1.索引是什么
索引(index)帮助mysql高效获取数据的数据结构(快速查找排好序的一种数据结构),mysql索引主要有两种:B+Tree索引、Hash索引
2.索引的优点
(1)大大减小了服务器需要扫描的数据量,从而加快数据检索速度
(2)帮助服务器避免排序和创建零时表
3.索引的缺点
(1)索引的创建和维护需要消耗时间,时间随数据量增加而增加
(2)表进行增、删、改,索引需要动态维护(因此频繁增、删、改的表不适合创建索引)
(3)需要占用物理空间
4.索引的语法
(1)创建索引
主键索引:一张表只能有一个,不能重复,不能为空
alter table shop add primary key auto_increment(article);
图 1
唯一索引:数据不能重复
alter table shop add unique(dealer);
普通索引:可以包含多个字段,允许重复,可为null
alter table shop add index price_index(price);
图 2
全文索引:主要用于全文检索
(2)删除索引
alter table shop drop index price_index;
5.需要建立索引的情况
(1)经常需要进行查操作
(2)主键自带唯一索引
(3)与其他表关联的字段,外键关系建立索引
(4)经常进行范围查找,排序操作的列
6.不需要建立索引的情况
(1)经常增、删、改
(2)表记录太少
网友评论