![SQL 2000 和 AWE](https://linux22.com/image/495116/SQL%202000%20%E5%92%8C%20AWE.png)
我遇到了一个奇怪的问题。我在 Windows 2003 服务器上的 SQL 2000 上启用了 AWE。该服务器有 20 GB 的内存,但当我启用 AWE 时,SQL 进程显示只有 128 MB。但是从 perfmon 来看,似乎有一小部分内存被分配给了一个进程(我认为是 SQL)。
但是,使用 AWE 的 SQL 运行速度比不使用 AWE 的要慢。有人知道吗?
答案1
sql 进程显示只有 128 MB
您用任务管理器检查过吗?这是任务管理器的局限性(错误),您不应该相信这样的数字。
性能监视器将显示正确的数据(使用 SQL Server:内存管理器计数器)
答案2
由于担心 AWE/PAE 和超线程会降低性能,我使用 SQL 进行了广泛的(对我来说)测试。我很快就陷入了各种查询类型的困境,但我确实收集了一些证据表明,对于使用大量 I/O 的查询,AWE/PAE 可能更糟糕。其他受益于 >2GB 内存进行缓存的查询效果更好。该怎么办?如果您的机器正在运行各种查询,您无法在中间使用新配置重新启动!我们就这样做了,然后 x64 出现了,问题就解决了。