索引的优点:
1.索引减少了在查询过程中扫描的数据量
2.索引可以帮助服务器避免排序和临时表
3.索引可以将随机I/O变为了顺序I/O
索引优化的三星原则
1.索引将相关的记录放到一起刚获得一星
2.如果索引中数据顺序和查找中的顺序一致刚得二星
3.如果索引中的列包含了查询 中需要的全部列则获得“三星”
索引是最好的解决方案吗?
索引并不总是最好的工具,只有当索引 帮助存储引擎快速查找到记录带来的好处在大于其带来的额外工作时。索引才是最有效的。
对于非常小的表,大部分情况下简单的值班表扫描更高效。对于中到大型的表,索引 就非常有效。
如果且的数量特别多,可以建立一个元数据信息表,用来查询需要用到的某些特性。
以上为笔记,摘抄自《高性能MySQL》
原文:http://my.oschina.net/lavedream/blog/531700