SQL server 性能相关
索引
查看该表上的索引情况: sp_helpindex [table name]
聚集索引的本质是双向链表
非聚集索引的本质是平衡二叉树,采用分多层分级来不断缩小搜索范围,最终找到指向数据的指针。
所以如果列的数据过大,不要做索引,会增加哈希的时间和比较的时间
如果列的数据相似度很大,不要做索引, 因为不能建立很多层树结构,不能有效的缩小搜索范围
页分裂问题:
当一个数据页达到了8K容量,以后再发生插入或更新数据的操作,将导致页的分裂,新建的页将存储在不连续的别的地方,导致物理碎片增加,严重影响磁盘IO
解决:指定列类型,容量时,要有预见性,并设置一定的填充因子,在磁盘空间和性能上找一个平衡