6-8 【实操题】SQL建立索引,你会考虑那些因素

来源:6-8 【实操题】SQL建立索引,你会考虑那些因素

湿地车手

2021-11-03

老师这道题应该怎么建立索引呢?
我的想法是建立(online_plat , created_time)这个联合索引,正确吗?
需要再加上order_sn,money_paid,created_time这三列从而减少回表吗?

写回答

1回答

sqlercn

2021-11-03

这道题是这样的,is_delete列表时是否删除,删除为1,未删除为0,一般来说删除的数据是少数,所以is_delete=1的数据是绝少数的,这时在is_delete列上建立索引就可以了。至于online_plat和create_time上的联合索引,由于online_plat的筛选性并不太好,而且online_plat为2的值也不确定有多少,所以并不是一个最好的选择。
下载视频          
0
1
湿地车手
啊,谢谢,我还以为is_delete只有两个值0,1筛选性很差肯定不能选为索引呢
2021-11-06
共1条回复

MySQL提升课程 全面讲解MySQL架构设计

面面俱到讲解影响MySQL性能的各个因素,让MySQL架构了然于胸。

4419 学习 · 547 问题

查看课程