标签:
例如我们现在有表employee
mysql> CREAT TABLE employee(eid INT PRIMARY KEY,
fname VARCHAR(20),
lname VARCHAR(20),
fname_pinyin(40),
lname_pinyin(40),
depart VARCHAR(40),
birth DATE,
sex CHAR(1));
mysql> CREAT INDEX index_name on tablename(columnname);
mysql> DROP index_name;
mysql> SHOW INDEX;
一个表仅能有一个clustered index ,在mysql下一般默认会将primary key 设置为clustered index
如果不想让primary key 成为clustered index 则可以在建表的时候对主键列的描述改为: eid INT PRIMARY KEY NONCLUSTERED
mysql> CREAT INDEX idx_fuhe on employee(lname_pinyin,fname_pinyin);
mysql> CREAT UNIQUE INDEX idx_uni on employee(fname_pinyin)
对索引的唯一性限制就是对该列数据的唯一性限制,当再有新的数据插入,此新数据的该字段和表中已有记录的该字段相同,则插入操作会报错。
当表中已有重复的数据,则创建唯一性索引会失败
复合索引也可是唯一性索引,此时只需这几个字段的组合不出现重复项即可
mysql> EXPLAIN SELECT * FROM employee WHERE lname=“wy”
标签:
原文地址:http://www.cnblogs.com/ivywenyuan/p/4581839.html