今天遇到了一个情况:有一张表A,存客户信息,建表时建表的同事建立了id为索引,我使用表的时候,考虑了查询时用的客户号,又建立了客户号索引,一经测试发现索引不生效。
一于是来百度了一波索引失效的情况及解决办法(贴别人的链接,记录一下):
https://blog.csdn.net/bless2015/article/details/84134361
https://blog.csdn.net/JOJOY_tester/article/details/71104104?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param
https://blog.csdn.net/qq_28938627/article/details/88651261?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param
总结一下:
1.多列索引
2.条件:
like:%XX(XX%索引可以生效)
or(条件字段全建立了索引就会生效)
not
函数(加在等号右边可以生效)
4.条件的类型与表中存的数据类型不一致
二、面试问到联合索引,嗯,贴别人的链接,记录一下:
https://www.cnblogs.com/nickup/p/9825091.html
https://blog.csdn.net/Abysscarry/article/details/80792876