我们可以使用哪些工具来显示索引会减慢sql server中的插入速度?我知道在开发过程中我们可以放弃约束并比较时间,但在生产系统中我们如何才能证明这种情况正在发生?
答案 0 :(得分:0)
索引和约束会减慢插入速度,因为检查和维护这些内容的成本是免费的。只能通过隔离性能测试来确定开销。但是,除非您计划单独查看插入开销而单方面删除索引和约束,否则开销信息将不具有价值。
我建议你保留所有约束,除非性能比数据完整性更重要(我希望不是)。在生产中,通过检查sys.dm_db_index_usage_stats
DMV来识别未使用的索引或对其他DML提供很小的性能优势。考虑到索引调整是一种成本效益分析,请记住数据只插入一次,但通常会多次读取。