文章詳情頁(yè)
mysql優(yōu)化 - mysql 模糊查詢和order by同用如何建立索引?
瀏覽:139日期:2022-06-11 13:49:18
問(wèn)題描述
比如現(xiàn)在有這樣一個(gè)mysql語(yǔ)句:
select * from city where city_name like ’%hf%’ order by created_at;
這樣的sql語(yǔ)句如何建立索引呢,如果是建立復(fù)合索引,使用:
key(created_at,city_name)
這個(gè)由于created_at在前面,根據(jù)索引的最左匹配原則退化成了key(created_at).
key(city_name,created_at)
肯定也不行,前面是模糊查詢,這個(gè)復(fù)合索引退化成了key(city),那么這種情況只能建立單個(gè)的索引列來(lái)解決問(wèn)題嗎?請(qǐng)教各位大大.
問(wèn)題解答
回答1:前后都是%是不走索引的,都沒有索引退化的問(wèn)題,要么改sql成前綴匹配要么加全文索引(對(duì)于短字串并不合適),再有就是對(duì)于這種基本不變的數(shù)據(jù)在應(yīng)用里面是可以放到搜索引擎里的,可以利用到它的分詞器檢索
上一條:python 操作mysql如何經(jīng)量防止自己的程序在之后被惡意注入(說(shuō)白了就是問(wèn)一下python防注入的一些要點(diǎn))下一條:mysql - sql語(yǔ)句優(yōu)化問(wèn)題
相關(guān)文章:
1. 跟著課件一模一樣的操作使用tp6,出現(xiàn)了錯(cuò)誤2. PHP類屬性聲明?3. node.js - 初次安裝vue-cli遇到的問(wèn)題4. javascript - 安裝了babel,不起作用5. css - 這些字體是怎么弄的?6. angular.js - 這是什么錯(cuò)?誰(shuí)遇到過(guò)?給點(diǎn)提示7. android - 關(guān)于百度定位的問(wèn)題8. transform - css3 translate 的水平垂直居中問(wèn)題求解9. 前端 - 應(yīng)該先從angularJS , vue.js , react 這些框架中的哪個(gè)開始入手?10. css3 - css before 中文亂碼?
排行榜

熱門標(biāo)簽