索引的學習

2021-10-04 07:58:46 字數 809 閱讀 9908

計算機磁碟儲存資料最小的儲存單元是扇區,

乙個扇區的大小是512byte 檔案系統最小的儲存單元是塊,

乙個塊的大小是4k

mysql innodb儲存引擎最小的儲存單元是頁,一頁的大小是16k

innodb

innodb中有兩種索引,分別是主鍵索引(聚集索引)和輔助索引(非聚集索引)

主鍵索引:每個表中只有乙個主鍵索引,葉子節點同時儲存了主鍵的值和資料記錄。

輔助索引:葉子節點儲存了索引欄位的值以及主鍵的值。

innodb資料檢索過程 (id作為主索引,name作為輔助索引)

如果需要查詢id=14的資料,只需要在左邊的主鍵索引中檢索就可以了。

如果需要搜尋name='ellison』的資料,需要2步:

1.先在輔助索引中檢索到name='ellison』的資料,獲取id為14

2.再到主鍵索引中檢索id為14的記錄 輔助索引這個查詢過程在mysql中叫做回表

myisam資料檢索過程 (id作為主索引,name作為輔助索引)

1.在索引中找到對應的關鍵字,獲取關鍵字對應的記錄的位址

2. 通過記錄的位址查詢到對應的資料記錄

索引的學習

索引的學習 初步的了解,這是乙個很簡單的乙個關於索引的程式.版本一 我開始想將輸入的值一起輸出來。但是試了幾次還是沒有成功,有點麻煩。我請教了一下,說是將其弄到乙個陣列裡面,不要乙個乙個的輸出 來,再用foreach就可以將其統一輸出來,但是我還是沒想通該怎麼來弄更好。來單純從這個程式來看的話,是相...

Oracle的索引學習

索引是對資料庫表中乙個或多個列的值進行排序的結構。索引是為了提高資料庫的查詢效能,而引入的概念。索引的概念,就是根據表記錄中的乙個或多個列,通過一定的運算規則,將這些列的特徵表示為乙個數值或字 符串。資料庫系統將這些數值或字串加上與之相關的rowid,用一定的資料結構儲存起來。實現的基本原理 使用了...

SQL索引學習 聚集索引

上面兩位朋友的問題有乙個共同特點,就是希望有示例,因為這樣容易讓他們更加容易理解。但從我的角度來講,有示例只能給你提供乙個參考而已,夠不成是否容易消化的關鍵因素,最好的辦法是,通過自己的理解,自己有能力去做相應的實驗,這樣效果才是最好的,你也會發現更多的問題,每個專案都有自己的特點,所以效能優化這塊...