索引优化
独立的列
在进行查询的时候, 索引列不能是表达式的一部分, 也不能是函数的参数, 否则无法使用索引...., 索引的选择性是指: 不重复的索引值和记录总数的比值....选择性越高, 查询效率越高.
前缀索引
对于BLOB, TEXT和VARCHAR类型的列, 必须使用前缀索引, 只索引开始的部分字符.
对于前缀长度的选取需要根据索引选择性来确定....覆盖索引
索引包含所有需要查询的字段的值.
具有以下优点:
索引通常远小于数据行的大小, 只读索引能大大减少数据访问量....对于InnoDB引擎, 若辅助索引能够覆盖查询, 则无需访问主索引.