锐客直播_锐客直播app官方正版下载_锐客直播直播视频在线观看免费版下载

400-650-7353
您所在的位置:首頁(yè) > IT干貨資料 > 軟件測(cè)試 > 【軟件測(cè)試基礎(chǔ)知識(shí)】執(zhí)行計(jì)劃中索引使用的情況

【軟件測(cè)試基礎(chǔ)知識(shí)】執(zhí)行計(jì)劃中索引使用的情況

  • 發(fā)布: 軟件測(cè)試培訓(xùn)
  • 來(lái)源:軟件測(cè)試干貨資料
  • 2021-05-12 13:56:16
  • 閱讀()
  • 分享
  • 手機(jī)端入口

在我的上一篇文章《功能測(cè)試也可以發(fā)現(xiàn)數(shù)據(jù)庫(kù)相關(guān)的性能問(wèn)題》中提到,通過(guò)SQL語(yǔ)句的執(zhí)行計(jì)劃可以斷定一些語(yǔ)句肯定有性能問(wèn)題,今天再寫(xiě)一篇文章,介紹一下執(zhí)行計(jì)劃中索引使用的情況。

執(zhí)行explain之后結(jié)果集包含如下信息:

possible_keys:指出MySQL能使用哪個(gè)索引在表中找到記錄,查詢涉及到的字段上若存在索引,則該索引將被列出,但不一定被查詢使用(該查詢可以利用的索引,如果沒(méi)有任何索引顯示NULL)

key:顯示MySQL實(shí)際決定使用的鍵(索引),一般會(huì)情況會(huì)包含在possible_keys中,如果沒(méi)有選擇索引,鍵是NULL。

possible_keys和key產(chǎn)生的情況可能有以下幾種:

1)possible_keys有多個(gè)值,key得值為possible_keys中的一個(gè)。

2)possible_keys有一個(gè)值,key的值和possible_keys中的值相同。

3)possible_keys有一個(gè)或多個(gè)值,但key為NULL。

4)possible_keys為NULL,但key有值。

5)possible_keys和key都為NULL。

下面我們分別來(lái)看下各種情況。

1. possible_keys有多個(gè)值,key得值為possible_keys中的一個(gè)。

這種情況比較常見(jiàn),因?yàn)槊織lsql最多只能用到一個(gè)索引。下面的例子我們?cè)赾ol1字段上創(chuàng)建了一個(gè)單獨(dú)索引和一個(gè)復(fù)合索引,所以possible_keys有兩個(gè),但key只有一個(gè)。

2. possible_keys有一個(gè)值,key的值和possible_keys中的值相同。在上面的基礎(chǔ)上,我們刪掉任意一個(gè)索引。結(jié)果如下:

3. possible_keys有一個(gè)或多個(gè)值,但key為NULL。下圖中,因?yàn)閏ol1為varchar類型,但是查詢的時(shí)候沒(méi)有加上引號(hào)

4. possible_keys為NULL,但key有值。這種一般是引用了覆蓋索引的情況,col1,col2和col3兩列加過(guò)聯(lián)合索引,select的字段不是*,而是col1和col2,所以結(jié)果只會(huì)出現(xiàn)在key這一列中。

5. possible_keys和key都為NULL,我們直接看下面的例子

文章“【軟件測(cè)試基礎(chǔ)知識(shí)】執(zhí)行計(jì)劃中索引使用的情況”已幫助

>>本文地址:http://uj2y2uok.com/zhuanye/2021/68696.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個(gè)方向的工作?

獲取測(cè)試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營(yíng)銷互聯(lián)網(wǎng)營(yíng)銷
  • JavaJava
  • Linux云計(jì)算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運(yùn)營(yíng)全域電商運(yùn)營(yíng)
  • 軟件測(cè)試軟件測(cè)試
  • 室內(nèi)設(shè)計(jì)室內(nèi)設(shè)計(jì)
  • 平面設(shè)計(jì)平面設(shè)計(jì)
  • 電商設(shè)計(jì)電商設(shè)計(jì)
  • 網(wǎng)頁(yè)設(shè)計(jì)網(wǎng)頁(yè)設(shè)計(jì)
  • 全鏈路UI/UE設(shè)計(jì)UI設(shè)計(jì)
  • VR/AR游戲開(kāi)發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運(yùn)營(yíng)新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開(kāi)發(fā)智能機(jī)器人
 

快速通道fast track

近期開(kāi)班時(shí)間TIME