mysql資料庫索引

2021-08-19 13:33:15 字數 513 閱讀 2782

索引也是資料庫的一種物件, 可以快取在資料庫中

innnodb 常見索引

1  b+樹索引

2   全文索引    

3  雜湊索引

雜湊索引是自適應的, 不能認為干預。為啥我可以選? 

b+樹是傳統意義上的索引,根據key value快速找到資料。 由b樹和索引順序訪問方法演化而來。 所有記錄都放在葉子節點上,並且是順序存放的。

b+樹會維持平衡可能做大量的拆分頁操作。 

b+樹索引分為聚集索引和輔助索引。  聚集索引與輔助索引不同的是, 葉子節點存放的是否是一整行資訊。 輔助索引就比較慢了, 還要關聯下聚集索引。

cardinality值

檢視索引是否有高選擇性的參考,在實際應用中, cardinality/table_rows 應盡可能接近1.  

覆蓋索引 

即從輔助索引中就可以得到查詢的記錄,不需要查詢聚集索引的記錄。減少io 。  覆蓋索引可以對統計問題優化。

雜湊索引 : 

不能用於範圍查詢

資料庫mysql索引 資料庫 mysql索引

mysql 索引 mysql索引的建立對於mysql的高效執行是很重要的,索引可以大大提高mysql的檢索速度。打個比方,如果合理的設計且使用索引的mysql是一輛蘭博基尼的話,那麼沒有設計和使用索引的mysql就是乙個人力三輪車。索引分單列索引和組合索引。單列索引,即乙個索引只包含單個列,乙個表可...

mysql更新索引庫 Mysql資料庫索引增刪改查

一.索引的作用 一般的應用系統,讀寫比例在10 1左右,而且插入操作和一般的更新操作很少出現效能問題,遇到最多的,也是最容易出問題的,還是一些複雜的查詢操作,所以查詢語句的優化顯然是重中之重。在資料量和訪問量不大的情況下,mysql訪問是非常快的,是否加索引對訪問影響不大。但是當資料量和訪問量劇增的...

MySQL資料庫索引

mysql資料庫索引 目錄 1 myisam與innodb的區別 2 索引的優缺點 3 如何選用索引 4 檢視索引 5 雜湊索引 6 b 樹 7 索引分類 1 myisam與innodb的區別 1 show engines 圖1.1 截圖1 a mysql資料表主要支援如圖所示的儲存引擎,分為 事務...