文章目录
索引的概念
索引概念
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。
1.索引的优点:
- 为了加快搜索速度,减少查询时间。
- 索引大大减少了服务器需要扫描的数据量。
2. 索引的缺点:
1.创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
2.索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚集索引那么需要的空间就会更大。
3.当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。
因为索引非常占内存,所以索引也需要谨慎添加,那些字段需要索引。
索引的类型:
1,普通索引:最基本的索引,没有任何限制,是我们经常使用到的索引。
2,唯一索引:与普通索引类似,不同的是&#x