主鍵索引 | 即主索引,根據主鍵 pk_clolum(length)建立索引,不允許重復,不允許空值 |
---|---|
唯一索引 | 用來建立索引的列的值必須是唯一的,允許空值 |
普通索引 | 用表中的普通列構建的索引,沒有任何限制 |
全文索引 | 用大文本對象的列構建的索引 |
全文索引 | 用大文本對象的列構建的索引; |
組合索引 | 用多個列組合構建的索引,這多個列中的值不允許有空值。 |
1、適合建立索引的情況
2、不適合建立索引的情況
3、索引失靈的情況
1、創建表的時候添加索引
-- 創建表的時候添加索引 -- INDEX 關鍵詞 -- myindex 索引的名稱自己起的 -- (username(16))添加到哪一個字段上 CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, INDEX myindex (username(16)) );
2、創建表過后添加索引
-- 添加索引 -- myindex索引的名字(自己定義) -- mytable 表的名字 CREATE INDEX myindex ON mytable(username(16)); 或者 ALTER TABLE mytable ADD INDEX myindex(username);
3 查看索引
-- mytable 表的名字 show index FROM mytable;
4、刪除索引
-- myindex索引的名字(自己定義) -- mytable 表的名字 DROP INDEX myindex ON mytable; 或者 ALTER TABLE mytable DROP INDEX myindex;
到此這篇關于mysql高級學習之索引的優劣勢及規則使用的文章就介紹到這了,更多相關mysql高級索引內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!