最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年10月18日 08:31:08   作者:槐月十九  
這篇文章主要給大家介紹了關(guān)于mysql對于模糊查詢like的一些匯總,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1、常見用法:

(1)搭配%使用

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

(2)搭配_使用

_代表僅僅一個字符的通配符,把上面那條查詢語句中的%改為_,會發(fā)現(xiàn)只能查詢出下面一條數(shù)據(jù):

2、使用like模糊查詢會導(dǎo)致索引失效,在數(shù)據(jù)量大的時候會有性能問題

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

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

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

(2)使用覆蓋索引

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

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

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

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

(3)使用全文索引

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

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

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

Lucene,solr,elasticsearch等等

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

總結(jié)

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

相關(guān)文章

  • mysql心得分享:存儲過程

    mysql心得分享:存儲過程

    MySQL 5.0以后的版本開始支持存儲過程,存儲過程具有一致性、高效性、安全性和體系結(jié)構(gòu)等特點,本文主要來分享下本人關(guān)于存儲過程的一些心得體會。
    2014-07-07
  • 基于MySQL在磁盤上存儲NULL值

    基于MySQL在磁盤上存儲NULL值

    這篇文章主要介紹了基于MySQL在磁盤上存儲NULL值,NULL值列表,一行數(shù)據(jù)里可能有的字段值是NULL,比如nickname字段,允許為NULL,存儲時,如果沒賦值,這字段值就是NULL,下文關(guān)于NULL值的相關(guān)資料,需要的小伙伴可以參考一下
    2022-02-02
  • 解析MySQL binlog

    解析MySQL binlog

    我們都知道,binlog可以說是MySQL中比較重要的日志了,在日常學(xué)習(xí)及運維過程中,也經(jīng)常會遇到。不清楚你對binlog了解多少呢?本篇文章將從binlog作用、binlog相關(guān)參數(shù)、解析binlog內(nèi)容三個方面帶你了解binlog
    2021-06-06
  • MySql學(xué)習(xí)筆記之事務(wù)隔離級別詳解

    MySql學(xué)習(xí)筆記之事務(wù)隔離級別詳解

    這篇文章主要給大家介紹了關(guān)于MySql學(xué)習(xí)筆記之事務(wù)隔離級別的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • mysql全文模糊搜索MATCH AGAINST方法示例

    mysql全文模糊搜索MATCH AGAINST方法示例

    這篇文章主要介紹了mysql全文模糊搜索MATCH AGAINST方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 詳解Mysql中tinyint與int的區(qū)別

    詳解Mysql中tinyint與int的區(qū)別

    本文詳細講解了Mysql中tinyint與int的區(qū)別,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • MySql索引詳細介紹及正確使用方法

    MySql索引詳細介紹及正確使用方法

    這篇文章主要介紹了MySql索引詳細介紹及正確使用方法的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • MySQL文本文件導(dǎo)入及批處理模式應(yīng)用說明

    MySQL文本文件導(dǎo)入及批處理模式應(yīng)用說明

    MySQL文本文件導(dǎo)入及批處理模式應(yīng)用說明,需要的朋友可以參考下。
    2011-09-09
  • mysql 將字段time按天/月/年分組

    mysql 將字段time按天/月/年分組

    表中有一個字段time,格式為Unix時間戳,現(xiàn)需要按照該字段統(tǒng)計每天的記錄數(shù)并按天/月/年分組
    2014-07-07
  • Win10下mysql 8.0.20 安裝配置方法圖文教程

    Win10下mysql 8.0.20 安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了Win10下mysql 8.0.20 安裝配置方法圖文教程,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05

最新評論

西华县| 普宁市| 长子县| 齐河县| 宽甸| 慈利县| 青川县| 洛扎县| 和顺县| 南康市| 乐至县| 山东| 乾安县| 济南市| 宣汉县| 贡觉县| 澄江县| 房山区| 晋州市| 鸡泽县| 岢岚县| 仪陇县| 衡阳县| 武城县| 天津市| 东丽区| 孝昌县| 永丰县| 阜宁县| 汽车| 山丹县| 凤翔县| 遂溪县| 永济市| 潢川县| 左云县| 澳门| 江安县| 阜宁县| 鹤山市| 白沙|