zoukankan      html  css  js  c++  java
  • 索引(二)

    (一)建立索引的原则。

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    Codeforces 449D:Jzzhu and Numbers
    51nod 1040:最大公约数之和
    51nod 1179:最大的最大公约数
    51nod 1406:与查询
    51nod 1354:选数字
    51nod 1616:最小集合
    Codeforces:Colored Balls
    素性测试
    秒转换成年月日时分秒 和复制文本到剪贴板
    vue项目中获取cdn域名插件
  • 原文地址:https://www.cnblogs.com/igoodful/p/9154356.html
Copyright © 2011-2022 走看看