目录 - 性能调优

MySQL专题(三)


MySQL实战调优 MySQL选择索引分析 EXPLAIN select * from A where name > 'a'; 如果用name索引需要遍历name字段联合索引树,然后还需要根据遍历出来的主键值去主键索引树里再去查出最终数据,成本比全表扫描还高,可以用覆盖索引优化,这样只需要遍历name字段的联合索引树就能拿到所有结果,如下: EXPLAIN select name,age,position from A where name > 'a' ; EXPLAIN select * from A where name > 'zz
[阅读全文]

MySQL专题(二)


索引案例分析 CREATE TABLE A ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(24) NOT NULL DEFAULT '' COMMENT '姓名', age int(11) NOT NULL DEFAULT '0' COMMENT '年龄', position varchar(20) NOT NULL DEFAULT '' COMMENT '职位', hire_time timestamp NOT NUL
[阅读全文]

MySQL专题(一)


MySQL MySQL索引数据结构推导 初学数据结构 二叉树 如果数据是单边增长的情况 那么出现的就是和链表一样的数据结构了,树的高度,大数据量相当于全量查询. 红黑树 在二叉树的基础上多了树平衡,也叫二叉平衡树,不像二叉树那样极端的情况会往一个方向发展,但是大数据量下树的高度还是问题. B树(B-Tree) 在红黑树的基础上,每个节点可以存放多个数据来减小树的高度. B+树(B+Tree) B树的变种,非叶子节点是会重复的,需要在叶子上面存放数据,并且在叶子节点有单向递增引用. MySQL的索引是排好序的数据结构,MySQL的索引用的就是B+树(B+Tree)数据结构,但是在叶子节点存在双向
[阅读全文]