国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

like模糊查詢導(dǎo)致索引失效的解決方案

這篇具有很好參考價(jià)值的文章主要介紹了like模糊查詢導(dǎo)致索引失效的解決方案。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

我們?cè)谑褂胠ike 通配符有下面三種用法,其中第1和第2的用法會(huì)引起索引失效的問題。這是因?yàn)镸ySQL的索引是按照從左到右的順序進(jìn)行匹配的,而前導(dǎo)通配符(比如%abc)會(huì)導(dǎo)致無(wú)法按照索引順序進(jìn)行匹配。

1、like '%name'?? ——> 失效

2、like '%name%'? ——> 失效

3、like 'name%'

現(xiàn)在來說下解決方案:

1. 為需要進(jìn)行模糊查詢的name字段增加一個(gè)聯(lián)合索引,比如name 和 age

like模糊查詢導(dǎo)致索引失效的解決方案

?2.? Select 后面查詢的字段必須要帶上 name 和 age, 這樣的查詢就是覆蓋索引查詢

like模糊查詢導(dǎo)致索引失效的解決方案

?3.用關(guān)鍵字Explain, 可以看到我們的模糊查詢sql是有用上索引的

like模糊查詢導(dǎo)致索引失效的解決方案

?

覆蓋索引定義:MySQL 執(zhí)行計(jì)劃 explain 結(jié)果里的 key 有使用索引,如果 select 后面查詢的字段都可以從這個(gè)索引的樹中獲取,這種情況一般可以說是用到了覆蓋索引,extra 里一般都有 using index;覆蓋索引一般針對(duì)的是輔助索引,整個(gè)査詢結(jié)果只通過輔助索引就能拿到結(jié)果,不需要通過輔助索引樹找到主鍵,再通過主鍵去主鍵索引樹里獲取其它字段值。

1.覆蓋索引是一種數(shù)據(jù)查詢方式,不是索引類型
2.在索引數(shù)據(jù)結(jié)構(gòu)中,通過索引值可以直接找到要查詢字段的值,而不需要通過主鍵值回表查詢,那么就叫覆蓋索引
3.查詢的字段被使用到的索引樹全部覆蓋到文章來源地址http://www.zghlxwxcb.cn/news/detail-500653.html

到了這里,關(guān)于like模糊查詢導(dǎo)致索引失效的解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • mysql : name like “%name“; 索引一定失效嗎?

    mysql : name like “%name“; 索引一定失效嗎?

    場(chǎng)景如下: MySQL版本如下: 表結(jié)構(gòu)如下: 索引結(jié)構(gòu)如下: 查詢語(yǔ)句以及執(zhí)行計(jì)劃如下: 第一條查詢語(yǔ)句: select name from em where name like ‘%b’; 可以發(fā)現(xiàn)使用了name 字段創(chuàng)建的索引 第二條查詢語(yǔ)句: select id from em where name like ‘%b’; 第三條查詢語(yǔ)句: select * from em where name l

    2024年02月03日
    瀏覽(22)
  • mysql 模糊查詢like優(yōu)化方案(親測(cè))

    本文的測(cè)試是基于 740w條 測(cè)試數(shù)據(jù)進(jìn)行的,只討論like模糊查詢的優(yōu)化方案。其他SQL優(yōu)化可參考: SQL優(yōu)化的幾種方式 查詢開頭是“今天不開心”的聊天記錄,是可以走索引的。 查詢包含“今天不開心”的聊天記錄,是不能走索引的。 咱們主要優(yōu)化的是第二種情況,我本人測(cè)

    2023年04月08日
    瀏覽(23)
  • 軟件測(cè)試|MySQL LIKE:深入了解模糊查詢

    軟件測(cè)試|MySQL LIKE:深入了解模糊查詢

    簡(jiǎn)介 在數(shù)據(jù)庫(kù)查詢中,模糊查詢是一種強(qiáng)大的技術(shù),可以用來搜索與指定模式匹配的數(shù)據(jù)。MySQL數(shù)據(jù)庫(kù)提供了一個(gè)靈活而強(qiáng)大的LIKE操作符,使得模糊查詢變得簡(jiǎn)單和高效。本文將詳細(xì)介紹MySQL中的LIKE操作符以及它的用法,并通過示例演示其功能。 基本語(yǔ)法 MySQL中的LIKE操作符

    2024年02月02日
    瀏覽(27)
  • SQL Server 數(shù)據(jù)表模糊查詢(like 用法)以及查詢函數(shù)

    在SQL Server Management Studio (SSMS) 中,進(jìn)行模糊查詢主要是通過使用 like 操作符來實(shí)現(xiàn)的。 like 操作符用于在 where 語(yǔ)句中搜索列中具有指定模式的數(shù)據(jù)。 我們?cè)诤?jiǎn)單例子中來了解: % 通配符:表示任意數(shù)量的字符。 這個(gè)例子會(huì)選擇 column_name 列中包含\\\"pattern\\\"這個(gè)詞的所有記錄,就

    2024年01月22日
    瀏覽(53)
  • ElasticSearch中實(shí)現(xiàn)模糊查詢效果(類似數(shù)據(jù)庫(kù)中l(wèi)ike功能)

    場(chǎng)景: 業(yè)務(wù)要求提供一個(gè)es查詢功能,實(shí)現(xiàn)類似模糊查詢效果,并且命中字段顯示紅色。舉例說明: es中字段內(nèi)容 輸入(即) 是否輸出 你好,中國(guó),強(qiáng)大的祖國(guó) 中國(guó) 是(則‘中國(guó)’兩個(gè)字飄紅) 你好,中國(guó),強(qiáng)大的祖國(guó) 俄國(guó) 否 你好,中國(guó),強(qiáng)大的祖國(guó) 最大 否 實(shí)

    2024年02月12日
    瀏覽(102)
  • MySQL的index merge(索引合并)導(dǎo)致數(shù)據(jù)庫(kù)死鎖分析與解決方案

    在DBS-集群列表-更多-連接查詢-死鎖中,看到9月22日有數(shù)據(jù)庫(kù)死鎖日志,后排查發(fā)現(xiàn)是因?yàn)閙ysql的優(yōu)化-index merge(索引合并)導(dǎo)致數(shù)據(jù)庫(kù)死鎖。 index merge(索引合并):該數(shù)據(jù)庫(kù)查詢優(yōu)化的一種技術(shù),在mysql 5.1之后進(jìn)行引入,它可以在多個(gè)索引上進(jìn)行查詢,并將結(jié)果合并返回。 在

    2024年02月08日
    瀏覽(163)
  • 【數(shù)據(jù)庫(kù)】哪些操作會(huì)導(dǎo)致索引失效

    【數(shù)據(jù)庫(kù)】哪些操作會(huì)導(dǎo)致索引失效

    ?? 個(gè)人博客: 個(gè)人主頁(yè) ?? 個(gè)人專欄: 數(shù)據(jù)庫(kù) ???? 功不唐捐,玉汝于成 目錄 前言 正文 結(jié)語(yǔ) ?我的其他博客 ? 在數(shù)據(jù)庫(kù)管理中,索引的有效性對(duì)于查詢性能至關(guān)重要。然而,索引可能會(huì)因?yàn)楦鞣N操作而失效,從而影響到數(shù)據(jù)庫(kù)的性能和穩(wěn)定性。了解導(dǎo)致索引失效的常

    2024年02月19日
    瀏覽(22)
  • 優(yōu)先看我的博客:工控機(jī) Ubuntu系統(tǒng) 輸入密碼登錄界面后界面模糊卡死,鍵盤鼠標(biāo)失效(不同于其他博主的問題解決方案,優(yōu)先看我的博客。)

    ? ? ? ? (不同于其他博主的問題解決方案,工控機(jī)Ubuntu的系統(tǒng) ? 優(yōu)先看我的博客。) 系統(tǒng)版本: ubuntu18.04 主機(jī): 工控機(jī) 應(yīng)用場(chǎng)景: 電力系統(tǒng)巡檢機(jī)器人,工控機(jī)外hdmi接顯示器,外接鼠標(biāo)鍵盤。 問題: 之前在自己公司測(cè)試工控機(jī)可正常工作,但是發(fā)往客戶現(xiàn)場(chǎng)后出現(xiàn)問

    2024年01月17日
    瀏覽(20)
  • Elasticsearch 中基于wildcardQuery的模糊查詢失效

    es中常用的模糊查詢?yōu)椋?\\\"query\\\":?{ ????????\\\"wildcard\\\":?{ ????????????\\\"testWord\\\":?\\\"*測(cè)試數(shù)據(jù)*\\\" ????????} ????} 對(duì)應(yīng)java中es的API為: ?一般情況下,這個(gè)模糊查詢是沒有問題的,但是當(dāng)testWord的字段過長(zhǎng)時(shí),會(huì)導(dǎo)致es搜索失效。通過資料查詢,這個(gè)文本的范圍在256~32

    2024年02月05日
    瀏覽(15)
  • Elasticsearch Mapping字段未支持索引導(dǎo)致搜索失效

    生產(chǎn)上Es根據(jù)一個(gè)時(shí)間字段搜索,卻沒有返回?cái)?shù)據(jù) 根據(jù)命令: GET indexName/_mapping 查看 count_name設(shè)置了 “index”: false 導(dǎo)致根據(jù)該字段搜索導(dǎo)致索引不生效。 ES的mappings 定義好了生成索引后是不支持修改現(xiàn)有的字段的,只能新增屬性。 使用 reindex 命令處理 1、運(yùn)行命令: GET ind

    2024年02月11日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包