您现在的位置:首页
--> MySQL
众所周知MySQL5.1的Replication是比较烂的。MySQL的每一个版本更新关于同步方面每次都是可以看到一大堆。但MySQL 5.1性能是比较突出的。所以经不住诱惑使用MySQL 5.1。所以也要经常遇到一些Bug。如: mysql> show slave status\\G ***...
今天看一个水友说他的MySQL现在变的很慢。问什么情况时。说单表超过2个G的一个MyISAM。真垃圾的回答方式。 简单答复:换一个强劲的服务器。换服务器很管用的:) ……… 最终让取到慢查询: SELECT * FROM pw_gbook WHERE uid=\'N\' ORDER BY pos...
使用Innodb将要面对两种表空间的管理,一种共享表空间管理(默认的),另一种是独立表空间管理,那选择那种比较好一点呢?在这里我将给出一些我的意见。
为什么需要在Windows下编译MySQL? 在Linux下编译MySQL是非常方便的操作,而且是轻车熟路,很容易搞定的。随着对MySQL的使用时间的增长,也慢慢的对MySQL代码的分析有点感兴趣了。所以想着找一个工具去学习一下MySQL的代码,对于Li...
用Drupal太灵活了,灵活的我都搞不定了。所以我投向了worldpress.对比了一下表结构。参考网上的说明搞出了
第一次听说UDF是,一片懵懂。还被一个半桶水的培训师忽悠说是存储函数即是UDF。现在想来真是匪夷所思,害人不浅。 从名字上可以得知UDF(user define function)为用户自定义函数。UDF在一定程度上可以使得普通用户定制自己的MySQL函数库,减少对内建函数的依赖。UDF 的功能还是非常强大的。 各类技术人员都可以开发相应的UDF。管理员可以开发一些与系统交互的UDF。而开发人员可将常用功能用UDF替代存储函数,这样可以大幅提高...
情况描述:最近在分析服务器的slow-log和bin-log的时候,发现这两个log中有某些语句的execute time 极大例如:4294967295。 log信息:#091008 21:40:04 server id 1 end_log_pos 3440531 Query thread_id=63169 exec_time=4294967295 error_code=0 而出现这种极长执行时间的语句却不固定,最终通过以下的分析过程,找到了这个问题出现的原因第一步:确认相关语句没有问题使用以下语句,过滤出执行时间极大SQL语句(...
学习MYSQL已有一段日子了,对DBA这个称号也仰慕已久,于是便想通过SUN的认证MYSQL数据库管理员考试(CMDBA),一共两门课程PART 1&PART 2,对应的考试号分别为301-810和301-811。对于一个经验丰富的实战工作者来说,这个小东西真的没什么意义。但是,通过这个考试,你可以更加扩充自己的知识范围,因为平时的工作不可能面面俱到。除此,还能够系统的学习和熟悉一下MYSQL知识体系。 参考资料《MySQL(R) 5 Certification St...
1.准备 依赖文件: mysql 和 perl (这些普通服务器都有,不赘述了) perl-Curses : 下载地址
概述如何启动mysql服务器?相信很多人的第一反应是 service mysql start(根据启动脚本的名称而异,有些可能是mysqld)。那这句命令到底做了什么?“调用了/etc/init.d/mysql 这么一个脚本!”SA和DBA们异口同声的回答。那这个脚本到底做了什么?相信大多数人很难给出一个很详细的回答。本文就将为你详细解释这一条命令背后所隐藏的秘密。 mysql启动脚本(后称mysql_server)是一个位于/etc/init.d下的用于mysql服务器启动,关闭...
多版本并发控制技术被很多数据库或存储引擎采用,如Oracle,MS SQL Server 2005+, PostgreSQL, Firebird, InnoDB, Falcon, PBXT, Maria等等。新的数据库存储引擎,几乎毫无例外的使用多版本而不是单版本加锁的方法实现并发控制,可以说多版本已经成为未来的发展趋势。虽然都是多版本,但不同的系统的实现却有很大不同。在开源数据库领域最负盛名的两个系统PostgreSQL和InnoDB的多版本实现就可谓有天壤之别。
InnoDB在接受MySQL线程调用能时,有一个并发线程的检查机制,通过innodb_thread_concurrency参数进行控制。如果参数设置大于0,则表示检查机制开启,允许进入的线程数就...
一个字段i,如果是unsigned int,值为0 执行 UPDATE t SET i= i
一直以为Mysql的用户权限都是放在mysql.user里边的. 其实并不是这样的.user表放置的是用户的全局权限,当你为某个用户分配库权限,表权限的时候,情况就不是这样了. 当你为用户分配一个库权限时,mysql.user表中会多出来一条数据,但是这个用户的所有权限都是N. 同时mysql.db表会增加一条记录,用户对该库的权限会在这里记录. 而当你revoke这个用户的权限后,如果该用户对该库的权限全部变成了N,那么该用户的记录会被移出mysql.db表. 当然...
上周花了点时间把TeamSNS从Mysql迁移到了Sqlite上. 遇到一些问题,觉得有必要记录下. 一导入Mysql数据表到Sqlite TeamSNS有18张数据表,手工建立这种事情不是正常人能做到的.于是在网上找转换的脚本.结果只google到一个python的脚本,写得还挺烂. 这时候才感叹phpmyadmin的好用,其实Sqlite也有很多web管理界面,但是太多,所以质量参差不齐.这里强烈推荐SQliteManager,这个东东不但可以在线管理Sqlite,更能将Mysql的sql文件直接导入....
mysql_insert_id() 将 MySQL 内部的 C API 函数 mysql_insert_id() 的返回值转换成 long(PHP 中命名为 int)。如果 AUTO_INCREMENT 的列的类型是 BIGINT,则 mysql_insert_id() 返回的值将不正确。
MySQL的字符集处理是这样的: 1)发送请求 客户端(character_set_client)=》数据库连接(character_set_connection)=》存储(table,column) 2)返回请求 存储(table,column)=》数据库连接(character_set_connection )=》客户端(character_set_results)阅读全文
近3天十大热文
- [69] IOS安全–浅谈关于IOS加固的几种方法
- [66] Twitter/微博客的学习摘要
- [64] 如何拿下简短的域名
- [62] android 开发入门
- [60] find命令的一点注意事项
- [59] Go Reflect 性能
- [57] 流程管理与用户研究
- [56] Oracle MTS模式下 进程地址与会话信
- [56] 图书馆的世界纪录
- [55] 读书笔记-壹百度:百度十年千倍的29条法则
赞助商广告