成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

mysql優(yōu)化 - mysql 5.7 not in != 索引有效,是為什么?。扛铝藛幔?/h1>
瀏覽:119日期:2022-06-13 11:00:43

問題描述

為什么我今天在5.7的mysql上,使用not in != 都使用上了索引,看了很多文章都寫著索引會(huì)失效,是因?yàn)閙ysql更新了嗎?那現(xiàn)在那些查詢條件會(huì)導(dǎo)致索引失效

問題解答

回答1:

not in或者!=會(huì)導(dǎo)致索引失效并不是絕對(duì)的 對(duì)于數(shù)據(jù)較為均勻的場(chǎng)景是會(huì)失效的 但是如果業(yè)務(wù)數(shù)據(jù)嚴(yán)重不均的字段加了索引的話是不一定失效的 mysql自己會(huì)做判斷 并不是絕對(duì)判定不使用索引 比如表A性別列有男10000條女20條,當(dāng)sex!=’男‘是可以使用索引的 同樣的如果你sex=’男’反而不會(huì)使用索引 mysql自己會(huì)選擇最優(yōu)的檢索方式