码迷,mamicode.com
首页 > 其他好文 > 详细

高性能索引-高性能索引策略

时间:2016-12-22 23:03:25      阅读:348      评论:0      收藏:0      [点我收藏+]

标签:字符   查询   不重复   size   group by   覆盖   策略   索引   前缀   

1.独立的列

  如果查询中的列不是独立的,则MySql就不会使用索引。“独立的列”是指索引列不能是表达式的一部分,也不能是函数的参数。

2.前缀索引和索引的选择性

  对于很长字符列,可以索引开始的部分字符,这样可以大大节约索引空间,从而提高索引的效率。但是会降低索引的选择性。索引的选择性是指:不重复的索引值(也称基数)和数据表的总记录数的比值。索引的选择性越高则查询效率越高。诀窍在于选择足够长的前缀以保证较高的选择性,同时又不能太长(以便节省空间)。前缀索引是一种能使索引更小、更快的有效办法,但是另一方面:MySQL无法使用前缀索引做Order BY和Group BY,也无法使用前缀索引做覆盖扫描。

高性能索引-高性能索引策略

标签:字符   查询   不重复   size   group by   覆盖   策略   索引   前缀   

原文地址:http://www.cnblogs.com/wxgblogs/p/6213026.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!