数据库索引
数据库索引概念: 索引是对数据库中一列或多列的值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息,而不必扫描整个数据库。索引就是一种满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。 索引的优缺点 优点: 1、可以大大加快数据的检索速度。 2、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 3.可以加快表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 4、在使用分组和排序字句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 5、通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。 缺点: 1、创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。 2、索引需要占物理空间,出了数据表要转矩数据空间外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。 3、当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这就降低了数据的维护速度。 哪些列适合创建索引? 1、经常需要搜索的列 2、作为主键的列,强制该列的唯一性和组织表中数据的排序结构。 3.经常用来连接的列,主要是一些外键,可以加快连接速度 4、经常需要排序的列,因为索引已经排序,这样查询可以利用索引的排序加快查询速度 5、经常使用在where字句中的列