MySQL入门之索引
-------------------------------------------------------------------------------------------------------------
教程大綱:
http://blog.csdn.net/qq78442761/article/details/76018310
-------------------------------------------------------------------------------------------------------------
索引的存儲與分類
1.B-樹索引
a)?查詢必須從索引的最左邊的列開始
b)?查詢不能跳過某一索引列,必須按照從左至右的順序進行匹配
c)?存儲引擎不能使用索引中范圍條件右邊的列
2.哈希索引
a)?不能排序
b)?不支持部分匹配
c)?只支持等值比較
3.普通索引
a)?最基本的索引
b)?使用index
4.唯一索引
a)?所有的值都只能出現一次
b)?使用unique
5.主鍵
a)?每個表只有一個
b)?關鍵字primary?key
6.全文索引
a)?只能在varchar?或text?類型的列上創建
b)?只能在MyISAM中創建
7.空間索引
a)?MyISAM存儲引擎支持即RTREE索引
b)?單列索引
c)?組列索引
d)?聚集索引
e)?覆蓋索引
?
索引的創建
1.使用create?index
2.可選用的索引類型有Btree和Hash,不指定默認為btree索引
?
在cust_name?上前三個字符采用默認的索引類型創建一個升序索引index_customers
在cust_name和cust_id采用btree索引創建一個復合索引index_cust
使用create?table?語句創建索引
?
另外一種創建方法無效
記住含index時只能table不能schema
使用alter?table?創建索引
索引的刪除
1.使用?drop?index?語句刪除
2.使用alter?table?刪除索引
對索引進一步說明:
1.索引在提高查詢速度的同時,卻會降低更新表的數據
2.索引以文件存儲
3.一般不用like操作
總結
以上是生活随笔為你收集整理的MySQL入门之索引的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C/C++插入数据到Mysql数据库中
- 下一篇: mongodb mysql并发_Mong