假设我在表上创建了一个非聚集索引。一周后,我查看了say,例如查找、扫描、更新等。例如,我有10次查找和10000次更新。如何衡量10000更新的成本?也就是说,我如何度量非聚集索引上的10000次更新与聚集索引上的10次额外扫描的成本?
我想知道什么时候拥有指数的成本大于收益。我该怎么测量这个?
发布于 2021-01-16 17:30:54
我会做的是
SET STATISTICS IO ON然后,我将测试SELECT语句,该语句生成would和UPDATE语句。
最后,我将比较SELECT读取的页面数和更新写入的页面数。
但总的来说,搜索和更新之间的比率似乎表明,您的非聚集索引没有价值。但这确实取决于您的查询需求。
发布于 2021-01-16 18:05:47
这真的取决于..。什么领域,多大的索引等等..。这个比率不是很高但是..。它是一个只包含insert的简单日志记录表吗?每隔多长时间插入一次和多久一次查询。如果你每周只查询一次,但在一张大桌子上做一个大的选择,那么即使是10个索引扫描也可以.总之,我会问什么select正在运行和使用索引,以及没有索引的性能是什么。
https://dba.stackexchange.com/questions/283385
复制相似问题