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

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

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

1、常見用法:

(1)搭配%使用

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

(2)搭配_使用

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

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

(1)盡量少以%或者_(dá)開頭進(jìn)行模糊查詢

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

以%或者_(dá)開頭查詢,索引失效

(2)使用覆蓋索引

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

InnoDB中主鍵可以不添加進(jìn)索引中

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

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

(3)使用全文索引

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

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

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

Lucene,solr,elasticsearch等等

基本原理是:把mysql配置文件中的ft_min_word_len=3改為1。(沒有這項(xiàng)就直接添加),然后新建一個(gè)字段來保持分詞結(jié)果,給這個(gè)字段建立全文索引。然后實(shí)現(xiàn)一個(gè)分詞模塊,把詞語“大家好”拆分為“大 大家 大家好 家 家好 好”。然后用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心得分享:存儲(chǔ)過程

    mysql心得分享:存儲(chǔ)過程

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

    基于MySQL在磁盤上存儲(chǔ)NULL值

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

    解析MySQL binlog

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

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

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

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

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

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

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

    MySql索引詳細(xì)介紹及正確使用方法

    這篇文章主要介紹了MySql索引詳細(xì)介紹及正確使用方法的相關(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按天/月/年分組

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

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

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

最新評論

新蔡县| 威信县| 周宁县| 微博| 长岭县| 聂拉木县| 沧源| 华容县| 广平县| 年辖:市辖区| 阿坝| 峨边| 龙里县| 吴江市| 乐东| 无锡市| 淮北市| 东乌珠穆沁旗| 靖宇县| 全州县| 汤阴县| 宕昌县| 宝清县| 迁安市| 峡江县| 三明市| 濮阳县| 苍山县| 宁武县| 青冈县| 禄劝| 江津市| 承德县| 永仁县| 正安县| 句容市| 彩票| 射洪县| 紫云| 济南市| 商水县|