Jus*_*mer 3 sql-server sql-server-2008
我有一个查询,在生产中运行大约2-4分钟,但在开发时运行几秒钟.这两个数据库都在同一个服务器上.(没有关于开发和生产的讲座,生产仍然在开发中).
我的意思是,我可以打开两个查询窗口,并始终获得两个不同的结果.我运行了RedGate SQLCompare并且没有架构差异(索引等)的区别.我已禁用连接到数据库的站点,因此除了我的Management Studio会话之外不应该有任何连接.
可能是什么导致了这个?我通过复制生产数据库来创建开发数据库(在Management Studio中,右键单击数据库并单击"复制数据库")
这真的很奇怪.我不想进行任何索引更改,因为奇怪的是副本速度非常快,但生产非常非常慢但应该是基本上完全复制的.
我不知道SQLServer的细节,但通常这种情况是由于两个数据库中的表统计信息不同.查看查询计划以查看它们是否不同.运行SQLServer版本的"analyze table"或"analyze schema"命令.
如果这些事情没有帮助,请检查数据库的设置方式.是否可能数据相同,但服务器配置不同,例如,生产版本的可用内存阈值要低得多?
要检查的其他东西 - 这只是我表现出的无知 - 但"复制数据库"实际上是复制数据,还是只是对象定义?