约束/索引如何减慢插入速度

时间:2018-05-05 05:29:13

标签: sql-server

我们可以使用哪些工具来显示索引会减慢sql server中的插入速度?我知道在开发过程中我们可以放弃约束并比较时间,但在生产系统中我们如何才能证明这种情况正在发生?

1 个答案:

答案 0 :(得分:0)

索引和约束会减慢插入速度,因为检查和维护这些内容的成本是免费的。只能通过隔离性能测试来确定开销。但是,除非您计划单独查看插入开销而单方面删除索引和约束,否则开销信息将不具有价值。

我建议你保留所有约束,除非性能比数据完整性更重要(我希望不是)。在生产中,通过检查sys.dm_db_index_usage_stats DMV来识别未使用的索引或对其他DML提供很小的性能优势。考虑到索引调整是一种成本效益分析,请记住数据只插入一次,但通常会多次读取。