有什么办法可以看数据库某个表被使用的次数
因为现在数据库慢,所以我想找到使用频率最高的表 对他进行优化。
问题是如何知道那个表被使用的次数最多。如果精确到字段更好,谢谢
[解决办法]
因为现在数据库慢,所以我想找到使用频率最高的表 对他进行优化。
问题是如何知道那个表被使用的次数最多。如果精确到字段更好,谢谢
得到表名,肯定可以知道字段名了,
可以试试用跟踪器跟踪一段时间,再分析哪些表的查询比较多
再归类
[解决办法]
数据库慢有很多原因,建议先用system monitor跟踪服务器的cpu,i/o,内存.
然后确定不是服务器的性能瓶颈
再用profiler跟踪长时间的查询,添加3个事件类prc:completed,sp:stmtcompleted和sql:batchcompleted,并按duration 分组,跟踪一段时间,除去最下面那行,倒数第二行就是最长时间的查询了。
[解决办法]
用sys.dm_exec_query_stats 动态管理查看查询最耗 IO 资源的 SQL 语法
http://blog.csdn.net/claro/archive/2008/12.aspx
可以了解一下。
方法很多,要精简目的。
[解决办法]