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

MySQL中的聚集索引、二級(jí)索引使用解讀

 更新時(shí)間:2025年07月05日 09:11:10   作者:言之。  
這篇文章主要介紹了MySQL中的聚集索引、二級(jí)索引使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

以下是關(guān)于聚集索引、二級(jí)索引(非聚集索引)以及回表查詢的重點(diǎn)內(nèi)容:

在這里插入圖片描述

聚集索引

定義與特點(diǎn):聚集索引是將數(shù)據(jù)存儲(chǔ)與索引放在一塊兒,B樹索引結(jié)構(gòu)的葉子節(jié)點(diǎn)保存了整行數(shù)據(jù),并且有且只能有一個(gè),通常情況下是主鍵。

選舉規(guī)則

  • 若表中有主鍵,那么主鍵就是聚集索引。
  • 若表沒有主鍵,會(huì)查看是否有唯一索引,若有則將唯一索引當(dāng)作聚集索引。
  • 若表既沒有主鍵也沒有唯一索引,InnoDB引擎會(huì)自動(dòng)生成一個(gè)隱藏的聚集索引。

在這里插入圖片描述

二級(jí)索引(非聚集索引)

  • 定義與特點(diǎn):二級(jí)索引將數(shù)據(jù)與索引分開存儲(chǔ),B樹索引結(jié)構(gòu)的葉子節(jié)點(diǎn)關(guān)聯(lián)的是對(duì)應(yīng)的主鍵,一個(gè)表中可以有多個(gè)二級(jí)索引。
  • 存儲(chǔ)結(jié)構(gòu)示例:以給表中的name字段添加索引為例,其在B樹中葉子節(jié)點(diǎn)存儲(chǔ)的是對(duì)應(yīng)數(shù)據(jù)的主鍵值,而非整行數(shù)據(jù),這與聚集索引存儲(chǔ)整行數(shù)據(jù)不同。

回表查詢

在這里插入圖片描述

過程示例

  • 假設(shè)有查詢語(yǔ)句select * from user where name = 'arm',由于給name字段添加了索引,
  • 會(huì)先走二級(jí)索引。從根節(jié)點(diǎn)開始比對(duì),
  • 找到對(duì)應(yīng)的節(jié)點(diǎn)(如找到arm對(duì)應(yīng)的節(jié)點(diǎn)),但此時(shí)二級(jí)索引只能拿到主鍵值(如10),
  • 因?yàn)椴樵冋Z(yǔ)句是“select *”需要整行數(shù)據(jù),所以要拿著主鍵值(10)再到聚集索引中查找。
  • 在聚集索引中同樣從根節(jié)點(diǎn)比對(duì),最終定位到整行數(shù)據(jù)。

定義

  • 先通過二級(jí)索引找到對(duì)應(yīng)的主鍵值,然后拿到主鍵再到聚集索引中找到整行數(shù)據(jù)的過程就是回表查詢。

面試回答技巧

  • 當(dāng)被問到“什么是聚集索引和非聚集索引”時(shí),回答應(yīng)包含聚集索引是數(shù)據(jù)與索引放一塊,葉子節(jié)點(diǎn)存整行數(shù)據(jù),一般是主鍵且只有一個(gè);二級(jí)索引(非聚集索引)是數(shù)據(jù)與索引分開存,葉子節(jié)點(diǎn)存主鍵值,可以有多個(gè),單獨(dú)給字段創(chuàng)建的索引大多是二級(jí)索引。
  • 當(dāng)被問到“什么是回表查詢”時(shí),先介紹聚集索引和二級(jí)索引的概念,再解釋回表查詢是先通過二級(jí)索引找主鍵值,再用主鍵到聚集索引找整行數(shù)據(jù)的過程。實(shí)際面試中,即使面試官直接問回表查詢,也應(yīng)先介紹索引相關(guān)概念再解釋回表查詢。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

乌鲁木齐市| 穆棱市| 商洛市| 潼关县| 赤城县| 安化县| 姚安县| 五台县| 龙井市| 柘城县| 福泉市| 当雄县| 安岳县| 吴川市| 松溪县| 花垣县| 上饶市| 乐平市| 商河县| 宜宾市| 常州市| 佛教| 无锡市| 白城市| 库尔勒市| 桐城市| 牡丹江市| 大兴区| 安龙县| 铜梁县| 济阳县| 迁安市| 岳阳市| 新闻| 宁明县| 瑞金市| 搜索| 常宁市| 沧州市| 新丰县| SHOW|