怎么看sqlserver都执行了那些sql
时间: 2024-09-06 10:06:21 浏览: 31
在SQL Server中查看已经执行过的SQL语句,你可以通过几种方式来操作:
1. **查询计划**:当查询被执行时,数据库会生成执行计划。你可以在`sys.dm_exec_query_stats`系统视图中找到相关信息,这个视图列出了最近一段时间内的查询统计信息,包括SQL文本、CPU时间、I/O等。
```sql
SELECT * FROM sys.dm_exec_query_stats WHERE dbid = DB_ID() AND query_hash = hash_value(your_query);
```
你需要替换`your_query`为你想要查询的SQL哈希值。
2. **活动监视**(Activity Monitor):SQL Server Management Studio (SSMS) 提供了一个界面,可以实时监控正在运行的任务,以及它们所执行的SQL语句。
3. **查询历史**:某些版本的SQL Server允许你在查询历史记录中查看曾经执行过的查询。在SSMS中,可以通过“查询”->“查询分析器”->“查询历史”访问此功能。
4. **事件探查器**:事件探查器可以显示详细的查询跟踪,包括SQL语句及其执行详情,这对于诊断性能瓶颈很有帮助。
5. **Profiler`:虽然现在不再推荐日常使用,但在特定场景下,SQL Server Profiler 可以记录更详细的信息,包括每个查询的开始和结束时间、执行的用户等。
阅读全文