如何徹頭徹尾了解 MySQL 的索引

2021-08-21 15:02:33 字數 373 閱讀 9760

如果正確合理設計並且使用索引的 mysql 是一輛蘭博基尼的話,那麼沒有設計和使用索引的 mysql 就是乙個人力三輪車。沒有索引的表,單錶查詢可能幾十萬資料就是瓶頸,那到底該如何應對網際網路企業的上億的資料?

通過本場 chat 你能夠獲得一下內容:

二叉樹的轉置。

b+tree 詳解,知道 b+tree 到底是建立,轉置的,每一層到底有多少個節點?

聚簇索引和非聚簇索引的區別;以及在索引上到底儲存的是什麼,為什麼聚簇索引索引只需要一次查詢,而非聚簇索引需要兩次?

b+tree 如何進行優化?索引遵循哪些原則?儲存引擎會進行哪些自動優化?到底何時索引會失效?

索引與鎖有什麼關係?

還有什麼其他的索引型別,各自索引有哪些優缺點?

mysql覆蓋索引 你了解MySql覆蓋索引嗎?

簡單點來講,總是開篇簡單講,其實有的面試簡單說一下就夠啦,其實面試官就問你一下了解不了解。覆蓋索引是指,索引上的資訊足夠滿足查詢請求,不需要再回到主鍵上去取資料。下面詳細的講一下 覆蓋索引必須要儲存索引列的值,而雜湊索引 空間索引和全文索引不儲存索引列的值,所以mysql只能用b tree索引做覆蓋...

mysql 如何加索引 mysql如何新增索引

mysql新增索引的方法 可以通過 create table 語句來新增,如 constraint primary key index 表示建立一般索引。在mysql中可以在建立表 create table 的同時建立索引 也可以在建立表後建立索引,使用create index語句或alter ta...

mysql筆記系列 九 mysql如何選擇索引的

12.mysql如何選擇索引的 12.1 補充索引的知識 1.建立索引慢,刪除索引快,是因為建立索引的時候生成索引檔案,而且刪除的時候是標記刪除,相當於打了乙個失效標記,所以快。2.執行器呼叫儲存引擎的介面只能獲取到原始的資料,後續的order join group 等都在server層進行,資料過...