Con*_*ngo 10 sql-server-2008-r2 sql-server-2012
我安装了SQL Server 2012,并附加了最初由SQL Server 2008 R2生成的数据库.
一切看起来都很完美,有一个问题:合并从每秒1000次下降到每秒10次(减速100次).
我猜测它是因为我从SQL Server 2012访问SQL Server 2008 R2数据库.有没有办法将数据库转换为SQL Server 2012格式?或者是否有其他事情可以解释性能下降100倍?
Aar*_*and 18
请确保将数据库的兼容模式设置为110,并更新统计信息.
ALTER DATABASE MyDatabase SET COMPATIBILITY_LEVEL = 110;
DECLARE @sql NVARCHAR(MAX) = N'';
SELECT @sql += CHAR(13) + CHAR(10) + 'UPDATE STATISTICS '
+ QUOTENAME(SCHEMA_NAME(schema_id))
+ '.' + QUOTENAME(name) + ' WITH FULLSCAN;'
FROM sys.tables;
PRINT @sql;
--EXEC sp_executesql @sql;
Run Code Online (Sandbox Code Playgroud)