为什么创建索引
https://blog.csdn.net/ko_tin/article/details/61958420
索引创建注意事项
尊从一个原则就是“频繁使用的、排序的字段上”
使用聚集索引的好处在于:
1)所需要的数据都在子叶层(即数据页),找到正确的索引键值后不需要再利用指针做额外的查找
2)SQL SERVER将符合相同条件的数据集中放在一起
在使用复合索引时,应注意多个索引键的顺序问题,这个是会影响查询效率的,一般的原则是唯一性高的放前面,还有就是SQl语句中Where条件的顺序应该和索引顺序一致。
为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。
4.5 页填充因子
通过前面的了解我们知道数据时存放到树上的页中,当插入数据时,如果该页已经存储满了,就要进行页的拆分,频繁的拆分,会产生较多的索引碎片,影响修改和查询数据的效率。
填充因子就是用来描述这种页中填充数据的一个比例,一般默认是100%填充的。如果我们修改填充因子为80%,那么页在存储数据时,就会剩余20%的剩余空间,这样在下次插入的时候就不会拆分页了。 那么是不是我们可以把填充因子设置第一点,留更多的剩余空间,不是很好嘛?当然也不好,填充因子设置的低,会需要分配更多的存储空间,叶子节点的深度会增加,这样是会影响查询效率的,因此,这是要根据实际情况而定的。那么一般我们是怎么设置填充因子的呢,主要根据表的读写比例而定的。如果读的多,填充因子可以设置高一点,如100%,读写各一半,可以80~90%;更改多可以设置50~70%。SQlServer的的索引属性中有一个设置填充因子的项,