1.1 索引的建立
1.1.1 主鍵索引的建立
建立資料表的時候建立主鍵索引
create table aaa(id int primary key,name varchar(64) not null default ”);
先建主鍵表號
1) 一個表格最多只能有一個主鍵
2) 一個主鍵可以指向多列(複合主鍵)
4) 主鍵索引的列是不能重複也不能為null
1.1.2 唯一索引的創建直接在創建表的時候,指定某列或某幾列為唯一索引
create table aaa(id int,name varchar(64) not null default ”); alter table aaa add primary key(id);
mysql> create table aaa(id int,name varchar(64) not null default ”,email varchar(64) not null default ” unique);
唯一索引的特點
1)一張表中可以有多個唯一索引
2)唯一索引不能重複,但是如果你沒有指定not null,唯一索引可以為null,而且可以有多個。
4)唯一索引效率也很高,可以考慮優先使用
1.1.3 普通索引的建立直接在建立表格的時候,指定某某列或某幾列為普通索引
1)mysql> create unique index uni_name on aaa (name); 2)mysql> alter table aaa add unique (email);
mysql> create table aaa(id int,name varchar(64) not null default ”,namevarchar(64) not null default ” index);
㟀索引列的資料可以重複
3)效率相對而言低
1.1.4 全文索引的創建
1)mysql> create index ind_name on aaa (name); 2)mysql> alter table aaa add index(name);
2) 可以使用專門的中文檢索引擎sphinx 中文版(coreseek) 1.2 索引的名表 㟀des〜斯 from 表名G
show index from 表名G
show indexes from 表名G
1.3 索引的修改
先刪除新增名DROP INDEX 索引名;
1.6 索引的注意事項較為頻繁的作為查詢條件的字段應該創建索引唯一性太差的字段不適合單獨創建索引,即使頻繁作為查詢條件更新非常頻繁的字段不適合創建索引不會出現WHERE子句的欄位不該建立索引.
以上就是MySQL索引的使用的內容,更多相關內容請關注PHP中文網(m.sbmmt.com)!