国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

mysql對于模糊查詢like的一些匯總

瀏覽:152日期:2023-10-10 12:25:51

1、常見用法:

(1)搭配%使用

%代表一個或多個字符的通配符,譬如查詢字段name中以大開頭的數據:

mysql對于模糊查詢like的一些匯總

(2)搭配_使用

_代表僅僅一個字符的通配符,把上面那條查詢語句中的%改為_,會發現只能查詢出下面一條數據:

mysql對于模糊查詢like的一些匯總

2、使用like模糊查詢會導致索引失效,在數據量大的時候會有性能問題

(1)盡量少以%或者_開頭進行模糊查詢

通過explain執行計劃,我們發現,使用like模糊查詢時,如果不以%和_開頭查詢的話,索引還是有效的

mysql對于模糊查詢like的一些匯總

mysql對于模糊查詢like的一些匯總

以%或者_開頭查詢,索引失效

mysql對于模糊查詢like的一些匯總

mysql對于模糊查詢like的一些匯總

(2)使用覆蓋索引

當查詢的的條件和查詢的結果都是索引中的字段的時候,這個索引我們可以稱之為覆蓋索引,這個時候,使用like模糊查詢索引是有效的

mysql對于模糊查詢like的一些匯總

mysql對于模糊查詢like的一些匯總

InnoDB中主鍵可以不添加進索引中

注意:使用覆蓋索引,對于字段的長度是由要求限制的,一般超過長度,索引也會失效

這里如果我查詢中帶有descripition字段,則覆蓋索引也會失效(我這里的數據庫經過測試最多只支持255長度的字段)

mysql對于模糊查詢like的一些匯總

mysql對于模糊查詢like的一些匯總

mysql對于模糊查詢like的一些匯總

(3)使用全文索引

給字段建立Full Text索引,然后使用match(...) against(...)進行檢索

mysql對于模糊查詢like的一些匯總

mysql對于模糊查詢like的一些匯總

注意:這種全文索引方式只對英文單詞起作用,對于中文漢字支持不夠友好,需要額外去mysql的配置文件做一些配置修改,讓它額外支持中文

(4)使用一些額外的全文搜索引擎來解決

Lucene,solr,elasticsearch等等

基本原理是:把mysql配置文件中的ft_min_word_len=3改為1。(沒有這項就直接添加),然后新建一個字段來保持分詞結果,給這個字段建立全文索引。然后實現一個分詞模塊,把詞語“大家好”拆分為“大 大家 大家好 家 家好 好”。然后用match .. against 來代替like %%,查詢出來的結果跟like的結果基本相同(如果分詞合理的話),但是效率比like高至少10倍以上。

總結

到此這篇關于mysql對于模糊查詢like的文章就介紹到這了,更多相關mysql模糊查詢like內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 国产亚洲精品91 | 足恋玩丝袜脚视频免费网站 | 亚洲欧美日韩精品久久亚洲区 | 男女上下爽无遮挡午夜免费视频 | 精品9e精品视频在线观看 | 国产日产欧美a级毛片 | 国产在线播放不卡 | 久草在线视频资源 | jk制服福利在线播放 | 成人久久18免费软件 | 欧美成人免费高清视频 | 91啦国产 | 久久99久久精品视频 | 日本免费一级视频 | 国产在线日韩 | 精品成人网 | 九九免费在线视频 | 中文国产成人精品久久一 | 欧美成人 综合网播九公社 欧美成人26uuu欧美毛片 | 日韩看片 | 久久一区二区三区99 | 日韩精品欧美国产精品亚 | 国产成人18黄网站免费网站 | 三级做人爱c视频18三级 | 九九在线观看视频 | 欧美性色黄大片一级毛片视频 | 欧美成人在线网站 | 日产一区2区三区有限公司 日产一区两区三区 | 国产欧美一区二区另类精品 | 一 级 黄 色 片生活片 | 久久久国产在线 | 国产成人久久一区二区三区 | 中文字幕一区在线观看 | 男人女人做性全程视视频 | 国产99视频在线观看 | 波多野结衣在线视频免费观看 | 99精品在线 | 国内精品久久久久久久亚洲 | 国产一级不卡毛片 | 欧美一区二区免费 | 日本理论片免费高清影视在线观看 |