mysql索引失效的五種情況分析_MySQL
來(lái)源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-09 19:38:13
mysql索引失效的五種情況分析_MySQL
mysql索引失效的五種情況分析_MySQL:索引并不是時(shí)時(shí)都會(huì)生效的,比如以下幾種情況,將導(dǎo)致索引失效: 如果條件中有or,即使其中有條件帶索引也不會(huì)使用(這也是為什么盡量少用or的原因) 注意:要想使用or,又想讓索引生效,只能將or條件中的每個(gè)列都加上索引 2.對(duì)于多列索引,不是使用的第一
導(dǎo)讀mysql索引失效的五種情況分析_MySQL:索引并不是時(shí)時(shí)都會(huì)生效的,比如以下幾種情況,將導(dǎo)致索引失效: 如果條件中有or,即使其中有條件帶索引也不會(huì)使用(這也是為什么盡量少用or的原因) 注意:要想使用or,又想讓索引生效,只能將or條件中的每個(gè)列都加上索引 2.對(duì)于多列索引,不是使用的第一
索引并不是時(shí)時(shí)都會(huì)生效的,比如以下幾種情況,將導(dǎo)致索引失效:
如果條件中有or,即使其中有條件帶索引也不會(huì)使用(這也是為什么盡量少用or的原因)
注意:要想使用or,又想讓索引生效,只能將or條件中的每個(gè)列都加上索引
2.對(duì)于多列索引,不是使用的第一部分,則不會(huì)使用索引
3.like查詢(xún)是以%開(kāi)頭
4.如果列類(lèi)型是字符串,那一定要在條件中將數(shù)據(jù)使用引號(hào)引用起來(lái),否則不使用索引
5.如果mysql估計(jì)使用全表掃描要比使用索引快,則不使用索引
此外,查看索引的使用情況
show status like ‘Handler_read%';
大家可以注意:
handler_read_key:這個(gè)值越高越好,越高表示使用索引查詢(xún)到的次數(shù) handler_read_rnd_next:這個(gè)值越高,說(shuō)明查詢(xún)低效
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
mysql索引失效的五種情況分析_MySQL
mysql索引失效的五種情況分析_MySQL:索引并不是時(shí)時(shí)都會(huì)生效的,比如以下幾種情況,將導(dǎo)致索引失效: 如果條件中有or,即使其中有條件帶索引也不會(huì)使用(這也是為什么盡量少用or的原因) 注意:要想使用or,又想讓索引生效,只能將or條件中的每個(gè)列都加上索引 2.對(duì)于多列索引,不是使用的第一