坚持打卡学习第六天——mysql索引

2021-12-21  本文已影响0人  去追星星

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)表记录太少

上一篇下一篇

猜你喜欢

热点阅读