我正在对一个非常大的数据库中的索引进行优化。我需要知道插入/更新语句的频率,而不是选择的频率。我想知道什么是最好的方法来确定这一点。
通过使用事务日志可以做到这一点吗?我正在寻找一种对数据库性能具有最小侵入性的方法。
谢谢
发布于 2019-03-01 13:08:50
你应该使用统计数据车管所。
user_updates列回答了您的第一个问题(插入/更新语句):
按用户查询更新的数量。这包括Insert、Delete和更新,这些操作表示未受影响的实际行数。例如,如果在一条语句中删除1000行,则此计数将增加1。
其他列,如
user_seeks数。user_scans次数。user_lookups数。将帮助您确定此索引对于用户查询有多有用。
这里唯一要记住的是,DMV只在db时间内保存统计信息,我的意思是,如果您将服务器设置为online,或者简单地将数据库offline/restore放到数据库中,那么统计信息就会重置为0。
是否可以通过使用事务日志来完成此操作?
没有记录SELECT语句。
https://stackoverflow.com/questions/54944776
复制相似问题