美文网首页
MYSQL-索引

MYSQL-索引

作者: 晏子小七 | 来源:发表于2017-08-31 11:31 被阅读5次

1.mysql的索引分为单列索引(主键索引-不允许空值,唯一索引-允许空值,普通索引)和组合索引.

    单列索引:一个索引只包含一个列,一个表可以有多个单列索引.

     组合索引:一个组合索引包含两个或两个以上的列


2.使用:经常需要查询的列

            在经常需要排序(order by),分组(group by)和的distinct 列上加索引 可以加快排序查询      的时间,  (单独order by 用不了索引,索引考虑加where 或加limit)

3.联合索引:离散度(判断:select count(distinct id),count(distinct name) from  tablename  查询结果越高就放在联合索引前面,即是离散度越高)-index(id,name),id离散度高

4.加索引,增加查询效率,同时也会降低写入效率(也可能影响查询)

减去重复的索引(主键本来就是索引),联合主键不要加主键列,

删除不必要的索引:使用工具:pt-duplicate-key-checker \

                                                -uroot \

                                                 -p ' 123456' \

                                                 -h 127.0.0.1

相关文章

  • 05 MySQL-初识MySQL-索引-下

    04 MySQL-初识MySQL-索引-上 篇中介绍了InnoDB索引的数据结构模型以及索引维护。本篇继续针对My...

  • mysql-索引

    mysql-索引 按数据结构分类 B树索引-NOSQL使用较多 B+树索引 hash索引-KV数据库上比较常见 位...

  • MYSQL-索引

    MYSQL-索引 概述 用来加快查询的技术很多,其中最重要的是索引。通常索引能够快速提高查询速度。如果不适用索引,...

  • MYSQL-索引

    1.mysql的索引分为单列索引(主键索引-不允许空值,唯一索引-允许空值,普通索引)和组合索引. 单列索引:一...

  • mysql-索引

    索引 索引是指一种数据库储存时,是否对数据进行处理,得到的一个类似于目录一样的快速查找的对象使用下列操作时,会用到...

  • MySQL-索引

    索引的作用 索引有点像目录,目录就是为了提高查找效率的。数据库中存储着成千上万条数据,如果没有索引,查找数据会变得...

  • mysql-索引

    1、什么是索引 索引是帮助mysql高效获取数据的排好序的数据结构,本质:数据结构 2、索引的数据结构? ...

  • Mysql-索引

    索引 by shihang.mai 索引存放位置 选择不同的存储引擎,数据和索引以不同的文件格式,存放在不同的位置...

  • mysql-索引

    参考:https://www.cnblogs.com/doudouxiaoye/p/5831449.html ht...

  • MySQL-索引

    概述 索引(Index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找...

网友评论

      本文标题:MYSQL-索引

      本文链接:https://www.haomeiwen.com/subject/pcaadxtx.html