【发布时间】:2009-06-18 15:30:49
【问题描述】:
由于数据库变得相当大,我最近将一堆表从现有数据库移到了新数据库中。这样做之后,我注意到在针对新数据库运行时,我的查询性能急剧下降。
我重新创建新数据库的过程是这样的:
- 使用 sql server 自动脚本生成表 CREATE 脚本
发电机。 - 运行创建表脚本
- 将所有数据插入新数据库 将 INSERT INTO 与 select from 一起使用 现有数据库。
- 运行所有更改脚本以创建 外键和任何索引
是否有人对我的流程可能存在的问题有任何想法,或者我缺少导致此性能问题的某些关键步骤?
谢谢。
【问题讨论】:
-
您还可以将文件组添加到数据库并将表移动到这些文件组中。这样你仍然有 1 个数据库,但你可以单独备份文件组
-
其他数据库的硬件是否相似?它在同一类型的存储上吗?是否使用相同版本的 SQL Server?这些东西肯定会影响速度。
-
查询计划是否相同?
标签: sql sql-server database performance