gpt4 book ai didi

sql-server - SQL Server 的数据库优化顾问是否会修改数据?

转载 作者:行者123 更新时间:2023-12-02 13:03:24 24 4
gpt4 key购买 nike

我一直在尝试提高 SQL Server 2005 实例的性能并诊断死锁。直到一个月前,它一直运行 SQL Server 2000,当时完成了原位升级。升级后,我们遇到了许多问题——性能下降,死锁增多。 MS 建议我们使用 2005 的 Database Engine Tuning Advisor (DTA/DETA)。

我通常对这样的自动化工具持怀疑态度,但真正让我害怕的是启动时抛出的 DTA 消息:

"In the Workload section, select a database to which Database Engine Tuning Advisor will connect for analyzing the workload. If your workload include events or Transact-SQL statements that change the database, Database Engine Tuning Advisor will also change the database while analyzing the workload. Finally, select one or more databases or specific tables to tune."

这意味着,至少对我来说,它将在进行工作负载分析时重新运行所有语句。是这样吗?如果是这样,它是否会回滚语句和事务,或者只是逐字检查跟踪文件中的所有内容?

附带问题:“工作负载分析数据库”有什么区别?它默认为主。将其保留在 master 上还是将其更改为我想要调整的数据库的名称是否更有意义?

提前致谢!
亚伦

最佳答案

我已经在拥有数百万条记录的关键任务数据库上多次使用过它,当有用户修改数据库中的数据时,它非常适合我。它从未修改或损坏过数据。它所做的唯一一件事就是在应用索引更改时减慢速度。

我确信它不会重新运行语句,因为我有一些修改数据的进程。我在执行探查器时有意运行这些语句,然后对其使用调整向导,并且我会知道这些特定语句是否被重新执行。正在进行的工作非常明显,并且会导致明显的差异。

综上所述,备份数据库以防万一是个好主意。

关于sql-server - SQL Server 的数据库优化顾问是否会修改数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1771931/

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