我最近做的实际例子:--建表 TestA(VARCHAR VARCHAR(30), B VARCHAR(50), C VARCHAR(200)。。并插入200000条记录:
CREATE TABLE TestA
( strA VARCHAR(30),
strB VARCHAR(50),
strC VARCHAR(200),
intD int,
intD_Bacup int,
strA_Bacup VARCHAR(30)
)
GO--建索引时: CREATE INDEX INDEX_A ON TestA(strA)
DECLARE @d datetime
SELECT @d = GETDATE()SELECT TOP 1000 strA FROM TestA
ORDER BY strA --这里 A 就应该建立索引select [语句执行时间(毫秒)] = datediff(ms,@d,getdate())
--上面没有建立索引时需要时间大概需要 2000 毫秒左右; 而当建立索引后,时间 为 0 到 16毫秒;
CREATE TABLE TestA
( strA VARCHAR(30),
strB VARCHAR(50),
strC VARCHAR(200),
intD int,
intD_Bacup int,
strA_Bacup VARCHAR(30)
)
GO--建索引时: CREATE INDEX INDEX_A ON TestA(strA)
DECLARE @d datetime
SELECT @d = GETDATE()SELECT TOP 1000 strA FROM TestA
ORDER BY strA --这里 A 就应该建立索引select [语句执行时间(毫秒)] = datediff(ms,@d,getdate())
--上面没有建立索引时需要时间大概需要 2000 毫秒左右; 而当建立索引后,时间 为 0 到 16毫秒;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货