文章詳情頁
mysql優(yōu)化 - mysql 模糊查詢和order by同用如何建立索引?
瀏覽:116日期:2022-06-11 13:49:18
問題描述
比如現(xiàn)在有這樣一個mysql語句:
select * from city where city_name like ’%hf%’ order by created_at;
這樣的sql語句如何建立索引呢,如果是建立復(fù)合索引,使用:
key(created_at,city_name)
這個由于created_at在前面,根據(jù)索引的最左匹配原則退化成了key(created_at).
key(city_name,created_at)
肯定也不行,前面是模糊查詢,這個復(fù)合索引退化成了key(city),那么這種情況只能建立單個的索引列來解決問題嗎?請教各位大大.
問題解答
回答1:前后都是%是不走索引的,都沒有索引退化的問題,要么改sql成前綴匹配要么加全文索引(對于短字串并不合適),再有就是對于這種基本不變的數(shù)據(jù)在應(yīng)用里面是可以放到搜索引擎里的,可以利用到它的分詞器檢索
相關(guān)文章:
1. javascript - 在ie下為什么會出現(xiàn)這種情況呢 《 無法獲取未定義或 null 引用的屬性“l(fā)ength”》 ?請大神指教。2. 數(shù)據(jù)庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實在是找不到哪里的問題了。3. javascript - 我是做web前端的,公司最近有一個項目關(guān)于數(shù)據(jù)統(tǒng)計的!4. MySQL主鍵沖突時的更新操作和替換操作在功能上有什么差別(如圖)5. javascript - 只是想用node建立一個簡單的服務(wù)器6. javascript - vuejs+elementui 購物車價格計算,點擊加減號修改數(shù)量總價都不會改變,但是計算執(zhí)行了7. javascript - vue過渡效果 css過渡 類名的先后順序8. css右浮動字的順序顛倒了9. html5和Flash對抗是什么情況?10. javascript - 如何使用loadash對[object,object,object]形式的數(shù)組進行比較
排行榜

熱門標(biāo)簽