我有一个 Microsoft SQL Server 2008 数据库,其中包含大约 3 GB 的数据。该服务器有 4 GB 的 RAM。该数据库用于读取和写入数据(大量更改)。服务器很少重新启动。
我想提高读写性能。用固态硬盘替换实际的 HDD(无 RAID)会提高性能吗?
随着时间的推移,众所周知,SQL Server 会填满所有剩余的 RAM,我认为如果我将实际 RAM 扩展到 8 GB,那么就足以将 SQL Server 使用的所有数据“缓存”在 RAM 中。因此,就我而言,完全没有必要购买固态硬盘,或者至少性能提升会很小。对吗?
答案1
主要取决于您当前的存储是否使用电池支持的写入缓存 RAID 卡。如果是,考虑到您的数据集在内存中的容量,可能不会有太大差别。它可能对夜间报告类型的查询比对事务性应用程序查询更有帮助。
答案2
当您运行 SQL Profiler 工具时,是否出现了明显的文件 I/O 性能问题?您是否使用过该工具来确定瓶颈实际上在哪里?