SQL Server 2000 索引無 R-Tree/Bitmap 等革命性結構,但有兩大實用增強:
CREATE TABLE t2 (
a int, b int, c int, x float,
y AS CASE x
WHEN 0 THEN a
WHEN 1 THEN b
ELSE c
END
)
CREATE TABLE mytable (
low int,
high int,
myavg AS (low + high)/2
)
本質:AS 後跟運算表達式,值由引擎自動衍生。
GETDATE()、RAND() 等非確定函數)AVG、SUM 等涉及全表運算禁用@@ERROR, @@IDENTITY, @@ROWCOUNT, @@TRANCOUNT,
APP_NAME, CURRENT_TIMESTAMP, CURRENT_USER, DATENAME,
FORMATMESSAGE, GETANSINULL, GETDATE, GETUTCDATE,
HOST_ID, HOST_NAME, IDENT_INCR, IDENT_SEED, IDENTITY,
NEWID, PERMISSIONS, ...
多 CPU 環境下建索引採用並行多線程掃描排序:
技術細節雖深但應用透明,多 CPU/叢集環境下大表建索引效能顯著提升。
下期專題:全文檢索。SQL 2000 對多 CPU/叢集優化處處可見,實戰中將逐步發現更多驚喜。