复制数据库后SQL Server速度变慢

cwe*_*ton 2 sql database sql-server performance

由于数据库变得相当大,我最近将一堆表从现有数据库移动到新数据库中.在这样做之后,我注意到在针对新数据库运行时查询性能急剧下降.

我重新创建新数据库的过程如下:

  1. 使用sql servers自动脚本
    生成器生成表CREATE脚本.
  2. 运行create table脚本
  3. 使用INSERT INTO将所有数据插入到新数据库中,并从现有数据库中选择.
  4. 运行所有alter脚本以创建外键和任何索引

有没有人对我的流程可能出现的任何问题有任何想法,或者我错过了导致此性能问题的一些关键步骤?

谢谢.

SQL*_*ace 5

首先,我将最小化确保启用自动创建统计信息,您还可以将自动更新统计信息设置为true

之后我会通过运行来更新统计数据

sp_updatestats
Run Code Online (Sandbox Code Playgroud)

要么

UPDATE STATISTICS
Run Code Online (Sandbox Code Playgroud)

还要意识到,第一次点击查询时它会更慢,因为没有任何内容会缓存在RAM中.在第二次打击应该快得多