欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql索引會失效的幾種情況分析

 更新時間:2014年06月04日 14:47:14   作者:  
在做項(xiàng)目的過程中,難免會遇到明明給mysql建立了索引,可是查詢還是很緩慢的情況出現(xiàn),下面我們來具體分析下這種情況出現(xiàn)的原因及解決方法

索引并不是時時都會生效的,比如以下幾種情況,將導(dǎo)致索引失效:

    1.如果條件中有or,即使其中有條件帶索引也不會使用(這也是為什么盡量少用or的原因)

  注意:要想使用or,又想讓索引生效,只能將or條件中的每個列都加上索引

  2.對于多列索引,不是使用的第一部分,則不會使用索引

  3.like查詢是以%開頭

    4.如果列類型是字符串,那一定要在條件中將數(shù)據(jù)使用引號引用起來,否則不使用索引



  5.如果mysql估計(jì)使用全表掃描要比使用索引快,則不使用索引

此外,查看索引的使用情況
show status like ‘Handler_read%';
大家可以注意:
handler_read_key:這個值越高越好,越高表示使用索引查詢到的次數(shù)
handler_read_rnd_next:這個值越高,說明查詢低效

相關(guān)文章

  • mysql主從復(fù)制配置過程

    mysql主從復(fù)制配置過程

    網(wǎng)站面臨大流量的情況下,數(shù)據(jù)庫讀寫成了性能瓶頸。除了使用多級緩存外,進(jìn)行數(shù)據(jù)讀寫分離,也是提高網(wǎng)站承載能力重要的手段。本文介紹mysql讀寫分離、mysql主從復(fù)制配置過程。
    2020-09-09
  • 詳解Mysql 游標(biāo)的用法及其作用

    詳解Mysql 游標(biāo)的用法及其作用

    這篇文章主要介紹了Mysql 游標(biāo)的相關(guān)資料,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-09-09
  • Ubuntu手動安裝mysql5.7.10

    Ubuntu手動安裝mysql5.7.10

    這篇文章主要為大家詳細(xì)介紹了Ubuntu手動安裝mysql5.7.10的詳細(xì)過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • mysql注入之長字符截?cái)?orderby注入,HTTP分割注入,limit注入方式

    mysql注入之長字符截?cái)?orderby注入,HTTP分割注入,limit注入方式

    這篇文章主要介紹了mysql注入之長字符截?cái)?orderby注入,HTTP分割注入,limit注入方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • mysql數(shù)據(jù)庫查詢優(yōu)化 mysql效率

    mysql數(shù)據(jù)庫查詢優(yōu)化 mysql效率

    MySQL由于它本身的小巧和操作的高效, 在數(shù)據(jù)庫應(yīng)用中越來越多的被采用.我在開發(fā)一個P2P應(yīng)用的時候曾經(jīng)使用MySQL來保存P2P節(jié)點(diǎn),由于P2P的應(yīng)用中,結(jié)點(diǎn)數(shù)動輒上萬個,而且節(jié)點(diǎn)變化頻繁,因此一定要保持查詢和插入的高效.以下是我在使用過程中做的提高效率的三個有效的嘗試. 1. 使用statement進(jìn)行綁定查詢 2. 隨機(jī)的獲取記錄 3. 使用連接池管理連接.
    2008-01-01
  • 手把手教你使用Navicat查詢表的詳細(xì)結(jié)構(gòu)

    手把手教你使用Navicat查詢表的詳細(xì)結(jié)構(gòu)

    在使用Navicat時,我們可以通過執(zhí)行一些SQL語句來查看表結(jié)構(gòu),下面這篇文章主要給大家介紹了關(guān)于如何使用Navicat查詢表的詳細(xì)結(jié)構(gòu),文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 專業(yè)級的MySQL開發(fā)設(shè)計(jì)規(guī)范及SQL編寫規(guī)范

    專業(yè)級的MySQL開發(fā)設(shè)計(jì)規(guī)范及SQL編寫規(guī)范

    這篇文章主要介紹了專業(yè)級的MySQL開發(fā)設(shè)計(jì)規(guī)范及SQL編寫規(guī)范,需要的朋友可以參考下
    2020-11-11
  • 利用MySQL空間函數(shù)實(shí)現(xiàn)位置打卡的完整步驟

    利用MySQL空間函數(shù)實(shí)現(xiàn)位置打卡的完整步驟

    這篇文章主要給大家介紹了關(guān)于如何利用MySQL空間函數(shù)實(shí)現(xiàn)位置打卡的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Mysqli基礎(chǔ)知識

    Mysqli基礎(chǔ)知識

    本文給大家講述的是Mysqli的基礎(chǔ)知識,非常的淺顯易懂,有需要的小伙伴就可以參考下。
    2015-07-07
  • mysql表的四種分區(qū)方式總結(jié)

    mysql表的四種分區(qū)方式總結(jié)

    通俗地講表分區(qū)是將一大表,根據(jù)條件分割成若干個小表,下面這篇文章主要給大家介紹了關(guān)于mysql表的四種分區(qū)方式,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04

最新評論