,可以通过以下步骤实现:
- 使用SQL Server Profiler进行跟踪:
- 打开SQL Server Profiler工具。
- 创建一个新的跟踪会话。
- 在事件选择器中,选择"SQL:BatchCompleted"和"SP:StmtCompleted"事件。
- 启动跟踪会话。
- 在跟踪期间,所有执行的SQL语句和存储过程都会被记录下来。
- 分析跟踪结果:
- 停止跟踪会话。
- 导出跟踪结果到一个表格或文件中。
- 使用适当的工具(如Excel)打开导出的结果。
- 根据执行次数或执行时间对SQL语句进行排序,以确定最常访问的表。
- 查询系统视图:
- 在SQL Server 2014中,可以使用系统视图sys.dm_exec_query_stats和sys.dm_exec_sql_text来查询执行计划和SQL语句。
- 通过查询sys.dm_exec_query_stats视图,可以获取每个SQL语句的执行次数和执行时间。
- 通过查询sys.dm_exec_sql_text视图,可以获取SQL语句的文本。
- 使用性能监视器:
- 打开SQL Server Management Studio。
- 连接到目标SQL Server实例。
- 在对象资源管理器中,展开"管理"节点,找到"性能监视器"。
- 右键单击"性能监视器",选择"新建数据收集设置"。
- 在"数据收集设置向导"中,选择要监视的性能计数器和数据收集频率。
- 完成向导后,性能监视器将开始收集数据。
- 在收集的数据中,可以查看每个表的访问次数和执行时间。
需要注意的是,以上方法都需要有足够的权限来执行。如果没有VIEW Server STATE权限,可能无法使用某些方法。在这种情况下,建议与具有足够权限的数据库管理员合作,以获取所需的信息。