MySQL何时适合创建索引,需要注意什么以及创建原则
创始人
2024-02-18 00:41:38
0

首先说一下,什么是索引吧,索引就像字典的目录一样,帮助我们迅速查到数据。索引的定义就是帮助存储引擎快速获取数据的一种数据结构

一、 索引优缺点

优点

1. 顺序扫描,加快检索速度;

2. 将随机IO变成顺序IO

缺点

1.时间(创建、维护索引都需要耗费时间,特别数据量大的时候)

2.空间(索引也是要占用物理空间,数量越大,占用空间越大)

 

二、什么时候适合创建索引

1. 字段有唯一性限制的,类似UUID,身份证之类的查询

2. 经常用到where等查询语句的,且字段区分度够大的

3. 经常用到group by,order by的字段,因为MySQL的B+tree建立索引是排好序的

三、创建索引时需要注意什么

1. 非空字段:指定列为NOT NULL,MySQL中含有空值的列很难进⾏查询优化,⽤0/特殊值/空串替代空值

2. 离散程度大的值(count()函数可以查看差异值),比如你对性别创建单列索引,都是男男女女,MySQL 还有一个查询优化器,查询优化器发现某个值出现在表的数据行中的百分比很高的时候,它一般会忽略索引,直接进行全表扫描。

3. 索引字段越小越好,这样磁盘IO越少嘛

四、创建索引的原则

1. 最左前缀匹配原则

2. =和in可以乱序,查询优化器会进行优化

3. 尽量选择区分度⾼的列作为索引(比例越大扫描的次数越少)

4. 索引列不能参与计算  

5. 尽量扩展索引,不要新建索引(已经有a,要建a,b,直接修改a)

6. 选择较短的数据类型,减少磁盘占⽤率

 

五、有什么优化索引的方法

1. 前缀索引优化;

2. 覆盖索引优化;

3. 主键索引最好是自增的;

4. 防止索引失效;

 

相关内容

热门资讯

公司股东与妻子分居期间出轨女下... 近日据报道,宁夏永宁县人民法院一审查明公司股东李某乙在与妻子李某甲分居期间,与公司女员工马某某存在不...
动物学家、律师和创作者,Thi... 12月21日,以“一起·了不起”为主题的2025 ThinkPad黑FUN礼在京举办。活动现场,律师...
徐奇渊:扩内需与对外政策紧密相... 近日,中国海关总署发布了一组数据令人关注:2025年前11个月,我国货物贸易顺差达到1.08万亿美元...
46岁上海独居女子不幸离世,官... 居住在上海虹口区46岁的蒋女士因突发脑溢血于今年10月入院,远亲吴先生与其公司共同垫付了医药费,但她...
威海市汽车以旧换新补贴政策调整... 根据稳妥有序开展消费品以旧换新工作统一部署,经研究决定,对我市汽车以旧换新补贴政策进行调整。现将有关...
动物学家、律师、创作者都pic... 12月21日,在2025 ThinkPad黑FUN礼现场,三名专业领域用户用真实案例诠释了Think...
从拒赔到和解:涉外货运保险理赔... 近日,国家金融监管总局、最高人民法院遴选出6个具有典型性、示范性的金融领域纠纷多元化解案例,12月1...
湖北大冶一男子当街拦车砸玻璃,... 大象新闻2025-12-21 16:21:41 12月20日,湖北大冶市网民发视频称,一名男子在新冶...
韩媒曝尹锡悦夫妇下周将被同时起... 据韩联社21日报道,负责调查韩国前总统尹锡悦夫人金建希弊案的独立检察组(独检组)将于下周同时对尹锡悦...
大冶一男子拦停轿车打砸!大冶公... 原标题:大冶公安查处一起妨碍交通工具正常行驶案件 2025年12月20日15时许,我辖区居民刘某(男...