mysql加索引的優點 MYSQL 索引的優點

2021-10-17 13:23:46 字數 626 閱讀 9306

索引最常說的作用就是可以讓伺服器快速的定位到表的指定位置、但是這並不是索引唯一的作用,到目前位置可以看到,根據索引建立的資料結構的不同,索引也有一些其他的作用

最常見的b-tree索引,按照順序進行儲存資料,所以mysql可以用來order by和group by。因為資料是有序的,所以b-tree也可以將相關的列值都儲存在一起。因為索引儲存了實際的列值,所以就可以完全使用索引進行查詢(覆蓋索引)。由此得出索引有如下三個優點

(1)索引大大減少了伺服器需要掃瞄的資料量。

(2)索引可以幫助伺服器避免排序和臨時表

(3)索引可以將隨機io變為順序io

索引並不總是最好的工具。總的來說,只有索引能夠幫助儲存引擎快速查詢到記錄帶來的好處大於其所帶來的額外工作時,索引才是有效的。對於非常小的表,大部分情況下簡單的全表掃瞄更高效。對於中到打星的表,索引就非常有效。但對於特大型的表,簡歷和使用索引的代價將隨之增長。這中情況下就需要區分出查詢需要的一組資料,而不是一條記錄一條記錄的匹配,這就是分割槽技術,在此不做贅述。

如果表的數量特別多的話,可以建立乙個元資料資訊表。用來查詢需要用到的某些特性。比如,執行哪些需要聚合多個應用分布在多個表的資料的查詢,則需要記錄哪個使用者的資訊儲存在哪個表中的元資料,這樣在查詢時就可以直接忽略那些不包含指定使用者資訊的表。

《高效能MySQL》筆記 索引的優點

索引可以讓伺服器快速定位到表的指定位置。但是這並不是索引的唯一作用,到目前為止可以看到,根據建立索引的資料結構不同,索引也有一些其他的附加作用。最常見的b tree索引,按照順序儲存資料,所以mysql可以用來做order by和group by操作。因為資料是有序的,所以b tree也就會將相關的...

mysql某字典加部分索引 MySQL索引

1.什麼是索引 索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料庫表中的特定資訊.sql索引在資料庫優化中佔非常大的比例,乙個好的索引設計,可以讓你的效率提高幾十甚至幾百倍.2.深入淺出理解索引 其實,我們的漢語字典的正文本身就是乙個聚集索引。比如,我們要查 安 字,就會很...

MySQL表字段加索引

新增普通索引 此時key型別為mul alter table table name add index column column 例如 alter table poicity add index delete flag delete flag 新增主鍵索引 primary key alter ta...