Mysql中條件查詢 不一定比like快

2021-10-06 03:43:10 字數 333 閱讀 5962

最近做效能優化,發現這樣乙個現象,100萬條資料量對同乙個字段採用=和like 『key%』不同的查詢方式查詢結果,結果like的查詢更快。

測試造的資料中有乙個列的值塞入的是同樣的值,該列加了索引,但通過explian發現雖然是索引列但實際執行時還是全文搜尋並沒有用索引。後來將該列更新成區分度較高的值,通過explian發現這時是使用了索引。

就其原因,以下有兩點觀點:

1.資料區分度不高,導致索引失效,mysql認為全文搜尋比通過索引搜尋還要快;

2.查詢就是匹配字段,=key是完全匹配,like 『key%』 是部分匹配,匹配到key的一部分值就結束,(但『%key%』一定是很慢的)

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

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

放虎不一定歸山

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

成功不一定就是成功

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