加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – SQL Server的数据库调优顾问是否修改了数据?

发布时间:2020-12-12 06:36:41 所属栏目:MsSql教程 来源:网络整理
导读:我一直在尝试提高性能并诊断SQL Server 2005实例上的死锁.它一直在运行SQL Server 2000,直到一个月前进行了原位升级.在升级之后,我们遇到了许多问题 – 性能下降并且死锁正在上升. MS建议我们使用2005年的数据库引擎优化顾问(DTA / DETA). 我一般对这样的自动
我一直在尝试提高性能并诊断SQL Server 2005实例上的死锁.它一直在运行SQL Server 2000,直到一个月前进行了原位升级.在升级之后,我们遇到了许多问题 – 性能下降并且死锁正在上升. MS建议我们使用2005年的数据库引擎优化顾问(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.将它保留在主服务器或将其更改为我想要调优的数据库的名称更有意义吗?

提前致谢!
亚伦

解决方法

我已经在具有数百万条记录的任务关键型数据库上多次使用它,而有些用户在数据库中修改数据,它对我来说非常适合.它从未修改或损坏数据.它唯一能做的就是在应用索引变化时减慢速度.

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

所有这些都说,为了以防万一,备份你的数据库是个好主意.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读