MySQL 資料庫索引

2022-05-01 08:12:12 字數 1017 閱讀 7902

資料庫索引

在資料庫中、索引使資料庫程式無須對整個表進行全表掃瞄就可以在其中找到所需的資料;

資料庫中的索引是某個表中一列或者若干列值的集合、以及物理標識這些值的資料頁的邏輯指標清單;

mysql 索引的增刪查

sql 語句效率的分析

索引的作用

設定合適的索引、可以快速定位、加快查詢效率;

表資料量大、或者涉及多個錶連查時、加快查詢速率;

降低資料庫的排序成本、減少資料庫的io成本;

索引的分類:

單列索引:建立在單列上的索引;

多列索引:建立在多列上的索引;

普通索引:基本的索引型別、沒有任何的限制;

唯一索引:和普通索引基本相同、唯一區別是:索引列的所有值都只能出現一次;

主鍵索引:是一種唯一性索引、但是必須指定為 "primary key"(主鍵)

全文索引:mysql3.23版本開始支援全文索引和全文檢索;

(myisam儲存引擎才支援全文檢索)

在mysql中、全文索引的索引型別為 fulltext、

全文索引可以在varchar或者text型別的列上建立;

創立索引原則:

表的主鍵、外來鍵必須有索引;

資料量超過300行的表應該有索引;

經常與其它表 進行連線的表、應該在連線的字段上建立索引;

經常出現在where子句中的字段、特別是大表的字段、應該建立索引;

索引應該建立在選擇性較高的字段上

索引應該建立在小字段上;

對於大的文字字段、或者超長欄位不適合建立索引;

唯一性太差的字段不適合建立索引;

更新太頻繁的字段不適合建立索引;

musql只對以下操作符使用索引:<, <=, =, >=, between, in, 以及有時候的like;

(在like操作中使用索引的情形是指另乙個運算元不是以萬用字元(%或者_)開頭的情形)

資料庫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資料表主要支援如圖所示的儲存引擎,分為 事務...