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

索引什么場景下會(huì)失效?

這篇具有很好參考價(jià)值的文章主要介紹了索引什么場景下會(huì)失效?。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

我覺得索引失效只有兩種情況
● 一種是,無法使用索引,用不上索引
● 還有一種是,沒必要走索引,直接全表掃描(Type = All),把主鍵索引的葉子節(jié)點(diǎn)全部走一遍的效率(全表掃描),比走二級索引,然后再回表的效率高。
● 比如說,范圍查詢占比太大,超過了全表的30%(這里并不準(zhǔn)確),官網(wǎng)是這么說的: a scan was used based on whether the best index spanned more than 30% of the table, but a fixed percentage no longer determines the choice between using an index or a scan. The optimizer now is more complex and bases its estimate on additional factors such as table size, number of rows, and I/O block size.優(yōu)化器就會(huì)放棄使用索引,選擇進(jìn)行全表掃描。
任何查詢走不走所謂的索引都是看成本,畢竟我們的目的就是盡可能快的查詢數(shù)據(jù)。怎么快,怎么來。
具體有哪些索引失效的場景?
● like “%xx” "%xx%”,這種左模糊查詢或者左右模糊查詢,就可能導(dǎo)致索引失效,當(dāng)然也可能走索引,比如正好可以使用索引覆蓋。
● a = x or b = y,or 前后只要有一個(gè)字段不是索引字段,就會(huì)導(dǎo)致索引失效,如果兩個(gè)字段都是索引字段,那么會(huì)走索引,這種情況就是索引合并。
● 對索引列進(jìn)行計(jì)算,或者使用函數(shù),那么也會(huì)導(dǎo)致索引失效。
● 這里提一下,MySQL在遇到字符串和數(shù)字的比較,會(huì)自動(dòng)將字符串轉(zhuǎn)換成數(shù)字,然后再進(jìn)行比較
● 對索引列進(jìn)行隱式類型轉(zhuǎn)換,比如索引字段是varchar類型的,你查詢的時(shí)候輸入的字段參數(shù)是整數(shù)類型的話,這里就會(huì)對字段進(jìn)行類型轉(zhuǎn)換,導(dǎo)致索引失效。
● 使用聯(lián)合索引的時(shí)候,不符合最左前綴原則,就可能導(dǎo)致索引失效,當(dāng)然也可能走索引,比如正好可以使用索引覆蓋
● null:is null、is not null ;索引本身不對null值的數(shù)據(jù)做處理。理論上不要讓字段為null,處理方法:建表的時(shí)候,字段強(qiáng)制不為null、字段設(shè)置默認(rèn)值。文章來源地址http://www.zghlxwxcb.cn/news/detail-454318.html

到了這里,關(guān)于索引什么場景下會(huì)失效?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 組合索引和單個(gè)索引的使用場景有什么不同

    組合索引和單個(gè)索引在數(shù)據(jù)庫查詢中具有不同的使用場景。下面是它們的主要區(qū)別和適用場景: 單個(gè)索引: 單個(gè)索引是在單個(gè)列上創(chuàng)建的索引,用于加快對該列的查詢和排序操作。 適用于對單個(gè)列進(jìn)行頻繁的查詢、排序或過濾操作的場景。 適用于查詢條件涉及單個(gè)列的情況

    2024年02月08日
    瀏覽(29)
  • TCP 和 UDP 在哪些場景下會(huì)被使用?

    TCP 和 UDP 在哪些場景下會(huì)被使用?

    ?? 個(gè)人網(wǎng)站:【海擁】【游戲大全】【神級源碼資源網(wǎng)】 ?? 前端學(xué)習(xí)課程:??【28個(gè)案例趣學(xué)前端】【400個(gè)JS面試題】 ?? 尋找學(xué)習(xí)交流、摸魚劃水的小伙伴,請點(diǎn)擊【摸魚學(xué)習(xí)交流群】 在計(jì)算機(jī)網(wǎng)絡(luò)中,TCP(傳輸控制協(xié)議)和UDP(用戶數(shù)據(jù)報(bào)協(xié)議)是兩種常見的傳輸層協(xié)

    2024年02月14日
    瀏覽(70)
  • mysql什么情況下會(huì)鎖表

    在MySQL中,當(dāng)對表進(jìn)行寫操作(如INSERT、UPDATE、DELETE)時(shí),需要對相關(guān)的數(shù)據(jù)行加鎖以確保數(shù)據(jù)的一致性和完整性。在某些情況下,MySQL需要鎖定整個(gè)表而不是部分行,這種情況下會(huì)鎖定整個(gè)表,導(dǎo)致其他會(huì)話不能訪問表。 1.使用ALTER TABLE、TRUNCATE TABLE等語句對表進(jìn)行結(jié)構(gòu)性修

    2024年02月12日
    瀏覽(17)
  • 什么條件下會(huì)出現(xiàn)死鎖,如何避免?

    什么條件下會(huì)出現(xiàn)死鎖,如何避免?

    死鎖,簡單來說就是兩個(gè)或者兩個(gè)以上的線程在執(zhí)行過程中,去爭奪同一個(gè)共享資源導(dǎo)致相互等待的現(xiàn)象。如果沒有外部干預(yù),線程會(huì)一直處于阻塞狀態(tài),無法往下執(zhí)行。這樣一直等待處于阻塞狀態(tài)的線程,被稱為死鎖線程。 產(chǎn)生死鎖需要同時(shí)滿足以下四個(gè)條件: 第一個(gè):

    2024年02月12日
    瀏覽(26)
  • MySQL回表是什么?哪些情況下會(huì)回表

    MySQL回表是什么?哪些情況下會(huì)回表

    ??作者簡介,黑夜開發(fā)者,全棧領(lǐng)域新星創(chuàng)作者?,CSDN博客專家,阿里云社區(qū)專家博主,2023年6月CSDN上海賽道top4。 ??數(shù)年電商行業(yè)從業(yè)經(jīng)驗(yàn),歷任核心研發(fā)工程師,項(xiàng)目技術(shù)負(fù)責(zé)人。 ??本文已收錄于PHP專欄:MySQL的100個(gè)知識(shí)點(diǎn)。 ??歡迎 ??點(diǎn)贊?評論?收藏 在MySQL數(shù)據(jù)庫

    2024年02月11日
    瀏覽(18)
  • 【Unity細(xì)節(jié)】Unity中為什么鏡頭下會(huì)抖動(dòng)

    【Unity細(xì)節(jié)】Unity中為什么鏡頭下會(huì)抖動(dòng)

    ?????個(gè)人主頁 :@元宇宙-秩沅 hallo 歡迎 點(diǎn)贊?? 收藏? 留言?? 加關(guān)注?! 本文由 秩沅 原創(chuàng) ??????收錄于專欄 :unity細(xì)節(jié)和bug ??????優(yōu)質(zhì)專欄 ?【軟件設(shè)計(jì)師高頻考點(diǎn)暴擊】 Unity中為什么鏡頭會(huì)抖動(dòng) 相機(jī)相關(guān)的代碼和移動(dòng)相關(guān)的代碼未在同一生命函數(shù)內(nèi),然而

    2024年02月03日
    瀏覽(17)
  • MySQL什么情況下會(huì)死鎖,發(fā)生了死鎖怎么處理呢?

    MySQL什么情況下會(huì)死鎖,發(fā)生了死鎖怎么處理呢?

    ??作者簡介,黑夜開發(fā)者,CSDN領(lǐng)軍人物,全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者?,CSDN博客專家,阿里云社區(qū)專家博主,2023年6月CSDN上海賽道top4。 ??數(shù)年電商行業(yè)從業(yè)經(jīng)驗(yàn),歷任核心研發(fā)工程師,項(xiàng)目技術(shù)負(fù)責(zé)人。 ??本文已收錄于PHP專欄:MySQL的100個(gè)知識(shí)點(diǎn)。 ??歡迎 ??點(diǎn)贊?評論?收

    2024年02月08日
    瀏覽(19)
  • OSPF在什么情況下會(huì)進(jìn)行Router ID的重新選???

    OSPF在什么情況下會(huì)進(jìn)行Router ID的重新選???

    你好,這里是網(wǎng)絡(luò)技術(shù)聯(lián)盟站,我是瑞哥。 在OSPF(Open Shortest Path First)協(xié)議中,Router ID是每個(gè)路由器在自治系統(tǒng)內(nèi)的唯一標(biāo)識(shí)符。它是一個(gè)32比特?zé)o符號(hào)整數(shù),用于在OSPF網(wǎng)絡(luò)中唯一標(biāo)識(shí)一個(gè)路由器。 Router ID在OSPF中扮演著至關(guān)重要的角色,Router ID用于區(qū)分不同的路由器,確保

    2024年04月12日
    瀏覽(27)
  • 為什么我覺得Rust比C++復(fù)雜得多?

    為什么我覺得Rust比C++復(fù)雜得多?

    Rust自學(xué)確實(shí)有一定門檻,很多具體問題解決起來搜索引擎也不太幫的上忙,會(huì)出現(xiàn)卡住的情況,卡的時(shí)間長了就放棄了。最近很多小伙伴找我,說想要一些c語言資料,然后我根據(jù)自己從業(yè)十年經(jīng)驗(yàn),熬夜搞了幾個(gè)通宵,精心整理了一份「c語言專業(yè)入門到高級教程+工具包」,

    2024年02月08日
    瀏覽(21)
  • MySQL會(huì)導(dǎo)致索引失效的情況與解決索引失效的方法

    什么情況會(huì)導(dǎo)致索引失效 索引失效也是慢查詢的主要原因之一,常見的導(dǎo)致索引失效的情況有下面這些: 1.使用 SELECT * 進(jìn)行查詢; 2.創(chuàng)建了組合索引,但查詢條件未準(zhǔn)守最左匹配原則; 3.在索引列上進(jìn)行計(jì)算、函數(shù)、類型轉(zhuǎn)換等操作; 4.以 % 開頭的 LIKE 查詢比如 like \\\'%abc\\\'; ; 5.查

    2023年04月08日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包