日期:2014-05-17  浏览次数:21069 次

有什么办法可以看数据库某个表被使用的次数
因为现在数据库慢,所以我想找到使用频率最高的表 对他进行优化。
问题是如何知道那个表被使用的次数最多。如果精确到字段更好,谢谢

------解决方案--------------------
因为现在数据库慢,所以我想找到使用频率最高的表 对他进行优化。
问题是如何知道那个表被使用的次数最多。如果精确到字段更好,谢谢

得到表名,肯定可以知道字段名了,

可以试试用跟踪器跟踪一段时间,再分析哪些表的查询比较多

再归类
------解决方案--------------------
数据库慢有很多原因,建议先用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
可以了解一下。
方法很多,要精简目的。
------解决方案--------------------
探讨
因为现在数据库慢,所以我想找到使用频率最高的表 对他进行优化。
问题是如何知道那个表被使用的次数最多。如果精确到字段更好,谢谢