婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql對于模糊查詢like的一些匯總

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

熱門標簽:百度地圖圖標標注中心 申請外呼電話線路 廣東人工電話機器人 湖南人工外呼系統多少錢 石家莊電商外呼系統 日照旅游地圖標注 芒果電話機器人自動化 信陽穩定外呼系統運營商 南通自動外呼系統軟件

1、常見用法:

(1)搭配%使用

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

(2)搭配_使用

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

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

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

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

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

(2)使用覆蓋索引

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

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

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

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

(3)使用全文索引

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

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

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

Lucene,solr,elasticsearch等等

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

總結

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

您可能感興趣的文章:
  • MySQL 數據庫 like 語句通配符模糊查詢小結
  • MySQL Like模糊查詢速度太慢如何解決
  • Mysql| 使用通配符進行模糊查詢詳解(like,%,_)
  • mysql模糊查詢like與REGEXP的使用詳細介紹
  • mysql模糊查詢like和regexp小結
  • MySql like模糊查詢通配符使用詳細介紹
  • mysql中like % %模糊查詢的實現

標簽:惠州 沈陽 天津 阿里 呼和浩特 牡丹江 公主嶺 合肥

巨人網絡通訊聲明:本文標題《mysql對于模糊查詢like的一些匯總》,本文關鍵詞  mysql,對于,模糊,查詢,like,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql對于模糊查詢like的一些匯總》相關的同類信息!
  • 本頁收集關于mysql對于模糊查詢like的一些匯總的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 榆社县| 星子县| 霍邱县| 邮箱| 纳雍县| 河西区| 巩义市| 永泰县| 新乡县| 皮山县| 雷山县| 成安县| 西平县| 衢州市| 丰镇市| 商都县| 上犹县| 宣城市| 柳江县| 宝清县| 神木县| 娄底市| 筠连县| 左云县| 襄城县| 昭通市| 防城港市| 保山市| 泸定县| 黔东| 图木舒克市| 梅州市| 黔南| 唐河县| 镇原县| 华安县| 高安市| 清河县| 郎溪县| 灵武市| 视频|