当前位置:网站首页>MySql - 如何确定一个字段适合构建索引?
MySql - 如何确定一个字段适合构建索引?
2022-07-26 22:39:00 【everyD_struggle】
基数
某个列唯一键的数量叫作基数。某个列唯一键的数量叫作基数。
当查询结果是返回表中5%以内的数据时,应该走索引;当查询结果返回的是超过表中5%的数据时,应该走全表扫描。
选择性
基数与总行数的比值再乘以100%就是某个列的选择性。
当一个列选择性大于20%,说明该列的数据分布就比较均衡了。
当某个列基数很低,该列数据分布就会不均衡。数据分布不均衡会导致在查询该列的时候,要么走全表扫描,要么走索引扫描,这个时候很容易走错执行计划。
回表概念:当对一个列创建索引之后,索引会包含该列的键值以及键值对应行所在的rowid。通过索引中记录的rowid访问表中的数据就叫回表。回表一般是单块读,回表次数太多会严重影响SQL性能,如果回表次数太多,就不应该走索引扫描了,应该直接走全表扫描。
边栏推荐
- [interview: concurrent Article 16: multithreading: detailed explanation of wait/notify] principle and wrong usage (false wake-up, etc.)
- Leetcode 302 weekly games
- [NPUCTF2020]ezinclude
- [HITCON 2017]SSRFme
- DOM day_03(7.11) 事件冒泡机制、事件委托、待办事项、阻止默认事件、鼠标坐标、页面滚动事件、创建DOM元素、DOM封装操作
- [HarekazeCTF2019]encode_and_encode
- Elaborate on the differences and usage of call, apply and bind 20211031
- Checked status in El checkbox 2021-08-02
- Detailed explanation of arrow function 2021-04-30
- [NPUCTF2020]ezinclude
猜你喜欢
![[4.9 detailed explanation of inclusion exclusion principle]](/img/c9/673507abab48a1593486c2901adac9.png)
[4.9 detailed explanation of inclusion exclusion principle]
![[RootersCTF2019]I_<3_Flask](/img/69/1c77e45e939cf86bb75be8a6c42574.png)
[RootersCTF2019]I_<3_Flask
![[NPUCTF2020]ezinclude](/img/24/ee1a6d49a74ce09ec721c1a3b5dce4.png)
[NPUCTF2020]ezinclude

【AcWing第61场周赛】
![[Network Research Institute] attackers scan 1.6 million WordPress websites to find vulnerable plug-ins](/img/91/4d6e7d46599a67e3d7c73afb375abd.png)
[Network Research Institute] attackers scan 1.6 million WordPress websites to find vulnerable plug-ins

JSCORE day_ 05(7.6)
![[NCTF2019]SQLi](/img/a9/e103ccbbbb7dcf5ed20eb2bada528f.png)
[NCTF2019]SQLi

Leetcode 301 week
![[qt] attribute](/img/ca/5f9d8f33e38b0ac5cbb0768a7b3ffd.png)
[qt] attribute
![[HFCTF2020]EasyLogin](/img/23/91912865a01180ee191a513be22c03.png)
[HFCTF2020]EasyLogin
随机推荐
蓝桥杯 1004 [递归]母牛的故事
Inherit, inherit, inherit
[BJDCTF2020]EzPHP
c语言 static运用,灵活改变生命周期,让你写代码如鱼得水
[3. Basic search and first knowledge of graph theory]
[interview: concurrent Article 16: multithreading: detailed explanation of wait/notify] principle and wrong usage (false wake-up, etc.)
【AtCoder Beginner Contest 261 (A·B·C·D)】
[ciscn2019 finals Day2 web1]easyweb
2022.7.14DAY605
SSRF explanation and burp automatic detection SSRF
DOM day_01(7.7) dom的介绍和核心操作
Mysql常用函数(汇总)
3_ Jupiter notebook, numpy and mattlotlib
【2. Tmux 操作】
[ciscn2019 North China Day1 web5] cyberpunk
【Codeforces Round #807 (Div 2.) A·B·C】
Friend friend function and singleton mode
【Codeforces Round #808 (Div 2.) A·B·C】
啊啊啊啊啊啊啊a
QML type system