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语句的执行效率降低。

  • 相关阅读:
    yocto添加源码并编译进文件系统
    yocto编译加速及单独编译内核与uboot
    mysql 创建索引
    redis初使用
    mysql修改时区
    linux修改时间
    服务器环境配置安装(mysql+redis+nodejs+nginx)
    由于找不到MSVCP20.dll,无法继续执行代码
    sequelize初使用
    css flex
  • 原文地址:https://www.cnblogs.com/igoodful/p/9154356.html
Copyright © 2011-2022 走看看