文章詳情頁(yè)
mysql優(yōu)化 - mysql 模糊查詢(xún)和order by同用如何建立索引?
瀏覽:189日期: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)
肯定也不行,前面是模糊查詢(xún),這個(gè)復(fù)合索引退化成了key(city),那么這種情況只能建立單個(gè)的索引列來(lái)解決問(wèn)題嗎?請(qǐng)教各位大大.
問(wèn)題解答
回答1:前后都是%是不走索引的,都沒(méi)有索引退化的問(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. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””2. boot2docker無(wú)法啟動(dòng)3. docker-compose中volumes的問(wèn)題4. java - SSH框架中寫(xiě)分頁(yè)時(shí)service層中不能注入分頁(yè)類(lèi)5. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.6. javascript - mock.js可以存儲(chǔ)數(shù)據(jù)嗎7. nignx - docker內(nèi)nginx 80端口被占用8. docker api 開(kāi)發(fā)的端口怎么獲取?9. dockerfile - 為什么docker容器啟動(dòng)不了?10. node.js - antdesign怎么集合react-redux對(duì)input控件進(jìn)行初始化賦值
排行榜

熱門(mén)標(biāo)簽
網(wǎng)公網(wǎng)安備