这是正常的吗?确切地说,它使用了 1,068,000 KB。如果查询时间过长,它有时会高达 1,400,000。
我的系统总内存是 3GB,我运行的是 WinXP。是否有针对 SQL Server 推荐的特定 RAM 量?
我问这个问题的原因是,如果我们的数据库使用这么多 RAM,它会不会有问题?我们这里没有 DBA,只有程序员。还
- 运行多个 SQL Server 实例会影响性能吗?
- 运行多个数据库会影响性能吗?我们只使用 1 个,但有 5 个数据库在运行(旧的)
我正在使用 SQL Server 2005 Express。它不是一个巨大的数据库,只有大约 40,000 条记录
SQL Server 2005 Express Edition的缓冲池内存限制为 1GB。默认情况下,非速成版不会受到限制,除非配置为设置最大值。在任何一种情况下,除非内存压力强制或服务重新启动,否则使用量通常不会减少。
多个实例肯定会影响性能,尤其是当它们的内存分配超过物理内存时,并且 I/O 争用会降低并发查询的速度。
除了它们消耗的磁盘空间外,不活动的数据库不会有任何影响。
不,您的数据库可能没有问题。SQL Server 为自己保留了大量内存,用于缓存磁盘读取等。在服务器场景下,SQL Server占用几十甚至上百G绝对是家常便饭。
不同寻常的是 SQL Server 占用的内存很少,但那是因为您使用的是 SQL Server Express Edition。
这没有什么不正常的。显示的 1 GB RAM 是为 SQL Server 使用预留的,并不一定意味着它正在执行持续占用 1 GB 内存的工作负载。
sp_configure 'min server memory'
在您的实例上运行,该'minimum'
列将向您显示低于 SQL Server 不会访问的内存值。如果您觉得当前 RAM 使用过多,可以通过运行以下命令来减少它:
这会将最大服务器设置设置为 500 MB。SQL Server 不会超出此范围,但是当您运行繁重的工作负载时,您的 SQL 实例可能会因内存不足而页面调出到磁盘。
是的,在同一台服务器上运行多个实例会影响性能。在您的服务器上拥有多个数据库并不意味着它们都在同一时间被使用。因此,如果您只有一个数据库而其余数据库没有任何活动会话,那么您不必担心性能问题。