10 2012 档案
MySQL索引分析和优化(转)
摘要:什么是索引?索 引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的 所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即 可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍,个人感觉快100倍有点夸张。假设我们创建了一个名为people的表:CODE:CREATE TABLE people ( peopleid SMALLINT NOT NULL, name C
阅读全文
Linux Shell常用技巧(目录) by Stephen Liu
摘要:http://www.cnblogs.com/stephen-liu74/archive/2011/12/20/2285454.html
阅读全文
mysql 分表
摘要:百万级别的数据,还不到需要考虑分库分表的时候吧。建议试用innodb存储引擎,buffer pool设置大点,mysql版本可以使用percona 5.5。相信程序换了之后,性能会有很大的改善。然后slow-log配合观察慢SQL。最后,如果要考虑分库分表,那就相对比较麻烦了,主要是路由的问题1)在程序中对主键进行取模,然后人为的定制对应表,这个办法简单,不需要引入中间层,但是扩展性很差。2)引入比如中间层,淘宝刚刚开源的TDDL就是解决这个问题的。
阅读全文
mysql 修改时锁定技术
摘要:mysql对这种情况的处理是,一种是表锁定(myisam存储引擎),一个是行锁定(innodb存储引擎)。表锁定表示你们都不能对这张表进行操作,必须等我对表操作完才行。行锁定也一样,别的sql必须等我对这条数据操作完了,才能对这条数据进行操作。如果数据太多,一次执行的时间太长,等待的时间就越长,这也是我们为什么要分表的原因。
阅读全文
浙公网安备 33010602011771号