摘要: MySQL有两种方式可以生成有序的结果:通过排序操作;或者按照索引顺序扫描;如果EXPLAIN 出来的结果的type列的值为“index”,则说明MySQL使用了索引扫描来做排序(不要和Extra列的“Using index”搞混)。 扫描索引本身是很快的,因为只需要从一条索引记录移动到紧接着... 阅读全文
posted @ 2015-11-24 23:23 郑彦秋 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 通常大家都会根据查询的WHERE 条件来穿件合适的索引,不过这只是索引优化的一个方面。设计优秀的索引应该考虑到整个查询,而不单单是WHERE 条件部分。索引确实是一种查找数据的高效方式,但是MySQL也可以使用索引来直接获取列的数据,这样就不再需要读取数据行。如果索引的叶子节点已经包含要查询的数... 阅读全文
posted @ 2015-11-24 00:10 郑彦秋 阅读(675) 评论(0) 推荐(0) 编辑