索引:是一种独立的物理的对数据库表进行排序的一种存储结构
数据库使用索引找到特定值,并定位到包含该值的行,使得SQL查询更快
当数据表中有大量数据时第一种查询是全表搜索,将所有记录一一取出在和查询的条件
进行对比消耗大量数据库系统的时间,并造成大量的I/O操作
其次就是在表中建立索引,通过在索引中找到符合查询条件的索引值然后快速找到表中对应的记录
索引的优点:
通过索引能直接从表中找到一个特定的记录,不必连续顺序扫描全表
快速取数据
保证记录的唯一性
实现表与表的参照完整性
利用索引可以减少排序和分组的时间
缺点:
1.索引需要占物理空间。
2.当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。
根据数据库的功能,可以在数据库设计器中创建四种索引:
单列索引、唯一索引、主键索引和聚集索引。