mysql索引学习笔记

2014-11-24 14:16:02 · 作者: · 浏览: 0
mysql索引学习笔记
1.索引的优劣
优:加快查询速率
劣:影响对表的添删改操作的速率,增大文件大小(可能索引文件比数据文件还大)
所以,在往 数据库导入大量数据之前,应该先暂时删除索引,数据导入完成后再统一建立索引。
www.2cto.com
2.建立索引的原则
(1)不过度索引
(2)索引应该建在需要频繁当作where条件的字段
(3)索引的字段应该是散列的
3.索引类型
(1)普通索引(index):加快查询速率;
(2)唯一索引(unique index):值不能重复;
(3)主键索引(primary key):主键会自动加索引,且值是唯一的,但是唯一索引不一定是主键,一张表可以有多个唯一索引,但是只能有一个主键;
(4)全文索引 (fulltext index):该索引在默认情况下,对中文的意义不大。
4.语法
(1)查看表的索引:
show index from tbname;
(2)建立索引:
alter table tbname add index [unique|fulltext] indexname columnname;
alter table tbname add primary key columnname; // 不能添加主键,主键只能有一个
(3)删除索引:
alter table tbname drop index indexname;
alter table tbname drop primary key; // 删除主键