我正在为数据库开发一个使用SQL Server 2005的Web应用程序,但需要在生产环境中将数据库部署到SQL Server 2000。我们没有SQL Server 2000的许可证(我们只有2005年的许可证),在将数据库从2005迁移到2000时,我遇到了一系列的不兼容和问题。我希望我可以将我的开发数据库
我们的软件必须能够在SQL Server 2000和2005上运行。为了简化开发,我们正在运行兼容级别为80的SQL Server 2005数据库。然而,在某些情况下,SQL 2005上的数据库性能似乎比SQL 2000上的慢(我们还没有使用基准测试证实这一点)。将兼容级别升级到90是否会提高SQL 2005服务器上的性能?
我在SQL Server2008 R2上对下表运行简单查询:已启用(位,非空)SELECT Id FROM Entities WHERE Enabled = 1
执行计划显示INDEX_SCAN已完成(这是由CONVERT_IMPLICIT on Enabled列引起的)由于CONVERT_IMPLICIT会在更复杂的查询中影响性能,我想知道是什么原因导致SQL Server出现这种行为?但遗憾的是,我不能保证我的初始查询将使用