什麼是資料庫回表

2022-03-12 05:17:36 字數 616 閱讀 9293

1、首先明確,回表其實就是查詢的乙個步驟,當然是在某些場景下才有。

2、一般資料庫建表時,會建立索引,以普通索引為例,建立的索引結構中包含的是聚簇索引的值(一般就是主鍵id),在根據此普通索引進行查詢時,首先會查到普通索引的位置,比如下標是110,那麼會從110處取出聚簇值,也就是id值,再拿id值取表中取資料,

這個過程就叫做回表。

3、再說下什麼是聚簇索引,乙個表建立後,如果有主鍵,主鍵就是預設的聚簇索引,它的特點就是,資料的物理儲存順序和索引順序一致,乙個表建立好了,儲存的物理順序也不會再改變了,所以也說,聚簇索引只有乙個。沒有主鍵,就會自動建立,此處不細說了。

4、這裡說的是普通索引情況下,走的是回表,那麼如果是唯一索引呢?其實第二條沒有說完整,在找到下表為110後,首先回表一次,如果是普通索引,那麼還會再檢索一次111下標本身是不是正確的索引,當然很多時候可能111這個已經不是了,但是這個操作是進行

了。而如果是唯一索引,就沒有這一步操作了,回表後就直接返回資料了。這也就是普通索引和唯一索引的區別了。

5、以上就是我對這一塊知識的理解,如有錯誤,望各位指正。盜一張圖

什麼是資料庫

資料庫 database 是按照資料結構來組織 儲存和管理資料的倉庫。每個資料庫都有乙個或多個不同的 api 用於建立,訪問,管理,搜尋和複製所儲存的資料。我們也可以將資料儲存在檔案中,但是在檔案中讀寫資料速度相對較慢。所以,現在我們使用關係型資料庫管理系統 rdbms 來儲存和管理的大資料量。所謂...

什麼是資料庫

一般乙個資料庫系統 database system 可分為兩個部分 資料庫 database 資料管理系統 database management system,dbms 狹義上來講,我們說的 資料庫 通常都是指 資料庫管理系統 dbms 1.如果資料儲存到記憶體裡 2.如果資料儲存到檔案系統裡 3...

什麼是資料庫?

資料庫 database 是按照資料結構來組織 儲存和管理資料的倉庫,每個資料庫都有乙個或多個不同的api用於建立,訪問,管理,搜尋和複製所儲存的資料。我們也可以將資料儲存在檔案中,但是在檔案中讀寫資料速度相對較慢。所以,現在我們使用關係型資料庫管理系統 rdbms 來儲存和管理的大資料量。所謂的關...