MSSQL Server Express 版本的性能

MSSQL Server Express 版本的性能

我们公司有多个 SQL Server 环境,其中一些与 MS-SQL Server 2005 Express 版兼容,其他的与标准版或企业版兼容。

在今天的讨论中,一位 DBA 表示 MSSQL Express Ed. 的性能不如标准版。

我知道有以下限制:服务器只使用 1GB 内存;服务器只使用 1 个 CPU

但我不知道还有其他限制。您认为还存在其他可能的性能问题吗?

答案1

对前面的答案进行一个更正 - SQL Server Express 仅支持单个 CPU 插槽 - 但如果插槽有多个核心,Express 将使用它们,您将获得并行性。鲜为人知的事实...

答案2

标准查询没有任何“人为”限制 - 即,除了> 1 个 CPU 核心会受益的明显情况之外,“select * from tableFoo”不会运行得更慢。

还有一些其他缺失的功能可以在某些情况下提高性能,例如索引视图、全文索引等。

与大多数问题一样,这实际上取决于具体应用程序。如果您的应用程序受益于 Express Edition 所缺少的任何功能(请参阅 Microsoft 的比较表:http://www.microsoft.com/sqlserver/2005/en/us/compare-features.aspx)那么性能肯定会受到影响。如果不是,如果不是。

我相信您的下一步(如果需要,并且办公室政治和/或人际关系允许)是打印出该图表并让您的 DBA 详细说明哪些特定缺失的功能会出现问题。

答案3

除了仅支持 1 个 CPU 和 1 GB RAM 之外,SQL Server Express 的运行速度不会比其他版本慢。

SQL Server 2000 MSDE 仅支持运行 5 个并发语句,其他任何操作都必须等到出现空闲槽,但是该功能在 SQL 2005 Express 版本中已被删除。

答案4

除了您已经确定的 CPU 和 RAM 使用情况之外,主要限制是任何给定数据库数据文件的总大小不能超过 4Gb。由于事务日志文件不计入 4Gb,因此数据库的总数可以大于此。

在 MSDE2000(SQL 200 Express Edition 的等效版本)中,大小限制为 2Gb。

相关内容