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

MySQL中的聚集索引、二級索引使用解讀

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

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

在這里插入圖片描述

聚集索引

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

選舉規(guī)則

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

在這里插入圖片描述

二級索引(非聚集索引)

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

回表查詢

在這里插入圖片描述

過程示例

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

定義

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

面試回答技巧

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

總結(jié)

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

相關(guān)文章

最新評論

临颍县| 壶关县| 彰武县| 浦江县| 乌拉特后旗| 马关县| 松江区| 孝义市| 栾川县| 虹口区| 金阳县| 北京市| 宜兰县| 日照市| 普定县| 弥渡县| 崇信县| 康马县| 抚州市| 阜宁县| 棋牌| 兴业县| 平舆县| 金秀| 腾冲县| 高邮市| 招远市| 呈贡县| 若羌县| 黔西| 温宿县| 原平市| 临沭县| 七台河市| 广饶县| 南雄市| 嘉善县| 玛纳斯县| 乌海市| 中宁县| 宜宾县|