gpt4 book ai didi

c# - SQL Server : Event does not reference any tables (Tuning Advisor warning)

转载 作者:行者123 更新时间:2023-12-02 10:09:36 25 4
gpt4 key购买 nike

我有一个用 C# 编写的应用程序,它使用 Linq2SQL 与 SQL Server 进行通信。有一些查询运行得有点(非常)慢,我认为它可能需要一些索引来加快速度。

但我真的不知道该怎么做,也不知道该做什么、在哪里做什么、应该做什么或不应该做什么。所以我想我可以在这里问,但后来我发现了一个名为Database Engine Tuning Advisor的程序,我想我可以先尝试一下。问题是我无法让它工作。可能是我不知道该怎么做,但我真的无法弄清楚这一点。据我所知,我已经按照帮助文件做了我应该做的事情。

  1. 打开SQL Server Profiler
  2. 使用调整模板开始新的跟踪
  3. 启动我的应用程序并执行一些生成 SQL 查询的操作。
  4. 关闭我的申请。
  5. 停止跟踪。
  6. 将跟踪保存为跟踪文件
  7. 打开数据库引擎优化顾问
  8. 选择文件作为工作负载并选择我之前保存的跟踪文件
  9. 选择要调整的数据库和表下选择我的应用程序使用的数据库。
  10. 点击开始分析

到目前为止,我认为一切进展顺利。但是当它在一段时间后完成时,我得到了这个:

Progress

还有一个完全空的推荐页面。事件没有引用任何表?这是什么意思(当然除了显而易见的:p)?我是否误解了这里的流程?这是怎么回事?

最佳答案

我认为您没有收到建议的原因是您对数据库没有“SHOWPLAN”权限。授予您正在运行分析器的用户访问权限,然后重试。

此外,我还看到一些“无效的对象名称”错误 - 确保运行分析器的用户对涉及的所有表都具有适当的权限。

关于c# - SQL Server : Event does not reference any tables (Tuning Advisor warning),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/862848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com