筆電 4GB RAM 劃 1GB 做 RamDisk (軟體 Ramdisk),SQL Server 2000 + Northwind `Products` 252 萬筆測試。
USE master;
GO
ALTER DATABASE tempdb MODIFY FILE (NAME = tempdev, FILENAME = 'T:\Data\tempdb.mdf');
GO
ALTER DATABASE tempdb MODIFY FILE (NAME = templog, FILENAME = 'T:\Data\templog.ldf');
GO
-- 重啟服務
| 頁碼 | 耗時 | 硬碟燈 |
|---|---|---|
| 第 1,000 頁 | 11 秒 | 不亮 |
| 第 5,000 頁 | 11 秒 | 不亮 |
| 第 10,000 頁 | 12 秒 | 不亮 |
| 第 100,000 頁 | 22 秒 | 不亮 |
SELECT * FROM Products
WHERE ProductID IN (
SELECT TOP 15 ProductID FROM (
SELECT TOP 1499985 ProductName, ProductID FROM Products
ORDER BY ProductName, ProductID
) AS t
ORDER BY t.ProductName DESC, t.ProductID DESC
)
ORDER BY ProductName, ProductID;