MySQL 中的索引有幾種

2022-10-11 14:06:14 字數 438 閱讀 5486

一、普通索引

最基本的索引,只是加快了查詢速度。

二、唯一索引

與普通索引類似,不同的是:索引的列值必須唯一,但允許有空值,也就是 null,如果是組合索引,則列值的組合必須是唯一的。

三、主鍵索引

即我們常用的主鍵 id, 它是一種特殊的唯一索引,不允許有空值,一般在建表時同時建立主鍵索引。

特點:1)一張表只有乙個主鍵索引

2)主鍵要求自增

四、組合索引

即多個字段建立的索引

五、全文索引

fulltext

myisam 引擎支援

六、外來鍵

建立外來鍵需要注意的事項:

1)表引擎必須一樣

2)字段型別必須一樣

3)長度必須一樣

4)儲存範圍必須一樣

5)約束字段必須在被引用的字段**現過

mysql索引有幾種 MySQL有哪些索引型別

mysql索引型別 索引是一種資料結構,可以是btree,rtree,或者hash結構.btree適合用於查詢某範圍內的資料,可以很快的從當前資料找到下條資料.rtree常用於查詢比較接近的資料.hash結構則適用於隨機訪問的場合,查詢每條資料的時間幾乎相同.顯然,若要查詢某個時間段的資料,用btr...

mysql幾種索引 mysql的幾種索引

為什麼建立索引後,速度就會變快?答 使用索引後,查詢是按二叉樹演算法來查詢到記錄 索引使用的注意事項 索引的代價 1.占用磁碟空間 2.對dml 新增 修改 刪除 操作有影響,變慢 在哪些列上適合新增索引 1.較頻繁的作為查詢條件字段應該建立索引 select from emp where empn...

MySQL的索引有哪幾種?

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