【问题标题】:SQL Server Tuning Advisor - Statement does not reference any tablesSQL Server Tuning Advisor - 语句不引用任何表
【发布时间】:2013-08-13 18:13:53
【问题描述】:

another question 引用了同样的问题,但没有针对这个特定问题的任何答案:

我正在运行 SQL Server Tuning Advisor,但调整日志中充满了诸如“语句未引用任何表”或“事件未引用任何表”之类的错误。当我查看这些语句时,它们正在引用视图、变量、函数或存储过程。有没有办法过滤掉这些类型的错误?我不认为引用视图而不是表的 Select 查询是语法错误,我想改进此日志的信噪比。

作为参考,我已将 Profiler 跟踪设置为使用“Tuning”模板记录数据。跟踪文件大约 900MB,我收到了调整建议,所以这不是问题。

【问题讨论】:

    标签: sql-server


    【解决方案1】:

    Database Engine Tuning Advisor 解析提供的工作负载中的事件并调整与事件关联的语句。无法调整的事件会产生写入调整日志的消息,但这不会停止调整会话。只有在服务器为该事件生成 Showplan 输出时,Tuning Advisor 才能在执行该事件的数据库中调整该事件。如文章中所述,未调整事件的原因可能有很多:

    http://technet.microsoft.com/en-us/library/ms179380(v=sql.100).aspx

    调整日志消息:S001 - 语句未引用任何表和 S008 - 事件未引用任何表就是这样的示例。这些是事件级消息,因此它们的调整日志的 Statement 列是空的。

    【讨论】:

      猜你喜欢
      • 2010-10-26
      • 1970-01-01
      • 1970-01-01
      • 2010-11-09
      • 2023-03-20
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多