<span>索引(二)</span>

(一)建立索引的原则。

   1、选择where条件列的高查询频率的字段建立索引。

   2、对排序、分组、联合查询频率高的字段创建索引。

   3、选择高区分度的列作为索引。比如姓名,身份证号等都是高区分度的列。而性别,年龄,民族等字段则是低区分度字段,这类字段建立索引是有害无利。

   4、保持索引列干净,不让索引列参与计算。

   5、更新非常频繁的字段不适合作为索引,低选择性字段不适合建立索引。

   6、数据长度小的建立索引。如果索引的值很长,那么查询的速度会受到影响。例如,对一个CHAR(100)类型的字段进行全文检索需要的时间肯定要比对CHAR(10)类型的字段需要的时间要多。

   7、如果索引字段的值很长,最好使用值的前缀来索引。例如,TEXT和BLOG类型的字段,进行全文检索会很浪费时间。如果只检索字段的前面的若干个字符,这样可以提高检索速度。

   8、删除不再使用或者很少使用的索引。表中的数据被大量更新,或者数据的使用方式被改变后,原有的一些索引可能不再需要。数据库管理员应当定期找出这些索引,将它们删除,从而减少索引对更新操作的影响。

   9、索引的数目不宜太多。因为每创建一个索引都会占用相应的物理空间,同时过多的索引会导致insert、update、delete语句的执行效率降低。

 

全部评论

相关推荐

07-10 13:59
门头沟学院 Java
点赞 评论 收藏
分享
程序员小白条:这比例牛逼,750:1
点赞 评论 收藏
分享
06-15 20:57
已编辑
门头沟学院 Java
CARLJOSEPH...:年轻人有傲气很正常,但是建议工作前洗净傲气。 说实在的,什么奖学金什么奖项的都很一般。尊重你的老师,在有时间的时候去上课,真遇到走不开的事,请态度端正地向你的老师说明情况,请求请假。我相信任何一个有师德的老师都会允许的(我的老师就是这样)。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 14:10
啊啊啊啊好幸福,妈妈是我找工作发疯前的一束光
榕城小榕树:你是我见过最幸福的牛客男孩
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务