MySQL是開源關系型數據庫管理系統,它支持不同類型的數據索引,其中二級索引也稱 B 樹索引,它提供了一種快速查找數據的方式。可以通過它來訪問 MySQL 數據表中的數據。
那么,MySQL二級索引存儲哪些?
CREATE TABLE user_info ( id INT NOT NULL , name VARCHAR(20) NOT NULL, age INT NOT NULL, PRIMARY KEY (id), INDEX name_index (name) );
在這個例子中,我們創建了一張名為user_info的表,其中包含了id、name和age三個字段,其中id作為主鍵,name則作為二級索引。
在這個二級索引中,MySQL會存儲索引的值和該值所在記錄的主鍵值。這意味著,當你使用name進行快速檢索時,MySQL會首先從name_index的B 樹索引中獲取相應的索引值,然后查找user_info中具有相同name值的所有記錄主鍵值,最后它會返回所有這些記錄的完整數據行。
需要注意的是,二級索引會占用額外的磁盤空間,而且會影響數據寫入的速度。因此,對于需要頻繁寫入的表,需要謹慎使用二級索引。
總結:MySQL的二級索引存儲了索引的值和該值所在記錄的主鍵值,用于提高查詢效率。