mysql in關鍵字不一定使索引失效

2021-10-02 19:33:30 字數 1225 閱讀 4541

最近跳槽,複習mysql索引發些帖子中的索引失效情況跟我自己測試的不太一樣

所以寫個文章把測試記錄一下

表和表索引如圖

索引建立成功開始測試

1. in關鍵字影響索引使用存在邊界

此時並沒有影響索引的使用 但是當in裡面的條件增加大於邊界值是就會影響索引使用

如圖 當條件增加為8個時 索引失效啦

測試發現 

主鍵索引的邊界值和普通索引的邊界值還不一樣

主鍵索引的邊界值是7和列數一樣

普通索引的的邊界值是列數的n/2 + 1

大膽猜測 列數是否會影響in關鍵的索引失效邊界值

好的 測試證明 沒什麼關係

主鍵索引使用in的索引失效邊界值是 7

普通索引使用in的索引失效邊界值是 4

後又測試 唯一索引的邊界值也是4 就不上圖啦

測試結束 in的邊界值原因是什麼我還沒搞明白,如果我搞明白啦會新發文章說明的

最後 **有誤大佬勿噴。

逃避不一定躲得過,面對不一定最難過

國王有七個女兒,這七位美麗的公主是國王的驕傲。她 們那一頭烏黑亮麗的長髮遠近皆知。所以國王送給她們每人一百個漂亮的髮夾。有一天 早上,大公主醒來,一如往常地用髮夾整理她的秀髮,卻發現少了乙個髮夾,於是她偷偷地到了二公主的房裡,拿走了乙個髮夾。二公主發現少了乙個髮夾,便到三公主房裡拿走乙個髮夾 三公主...

放虎不一定歸山

放虎不一定歸山 魏書侯淵傳 載,北魏大都督侯淵,率領七百騎兵,疾奔襲擊擁兵數萬的葛榮部將韓樓。他孤軍深入敵方腹地,帶著一股銳氣,在距韓樓大本營一百多里地之處,將韓樓的一支五千餘人的部隊一下子就打垮了,還抓了許多俘虜。侯淵沒有將俘虜當 包袱 背,而是將他們放了,還把繳獲的馬上口糧等東西都發還給他們。侯...

成功不一定就是成功

有一天,烏鴉和豬一起坐飛機。豬聽到頭等艙的烏鴉問空姐 小妞,過來,有酒嗎?空姐禮貌的拒絕了,這時烏鴉憤怒地吼道 連這個都沒用開個毛飛機啊?滾!豬覺得成功人士的氣度太牛了。豬一心渴望成功,於是模仿豬的行為 小妞過來,有酒嗎?空姐的回答仍然是拒絕。豬也憤怒地吼 連這個都沒用開什麼飛機?滾!五分鐘以後,飛...