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