sql索引-1

sql 索引:两种索引方式:聚集索引和非聚集索引,作用:加快数据的查询速度与减少系统的响应时间
1:聚集索引一个表只能有一个,而非聚集索引一个表可以存在多个
2:索引的存储机制:聚集索引和非聚集索引的本质区别在于表记录的排序顺序和与索引的排序顺序是否一致
说明索引存储:聚集索引就是在数据库被开辟一个物理空间存放他的排列的值,当插入数据时,他会重新排列整个物理空间,而非聚集索引其实就是
可以看做一个含有聚集索引的表,他只包含原表中的非聚集索引的列和指向实际物理表的指针
3:建立索引的原则:
1:定义主键的数据列一定要建立索引
2:定义外键的数据列一定建立索引
3:对于经常查询的数据列最好建立索引
4:对于需要指定范围内的快速活频繁查询的数据列
5:经常用在where子句中的数据列
6:经常出现在关键字order by、group by、distinct后面的字段,建立索引,如果建立的是复合索引,索引的字段顺序要和这些关键字后面的字段顺序一致,否则索引不会被使用
7:对于那些被查询中很少涉及的列,重复值比较多的列不要建立索引
8:对于定义为text、image和bit的数据类型的列不要建立索引
9:限制表上的额索引数目,对于一个存在大量更新操作的表,所建立的数目一般不要超过3个,最多不要超过5个,索引虽然说提高访问速度,但是太多的索引会影响数据的更新操作
10:对复合索引、按照字段在查询条件中出现的频度建立索引

posted on 2017-04-17 21:52  北方阿木  阅读(140)  评论(0)    收藏  举报

导航