读书人

分享:《SQLSERVER2005技术黑幕T-

发布时间: 2013-01-20 10:22:40 作者: rapoo

分享:《SQLSERVER2005技术内幕——T-SQL》实例!!!!

2.@左老师代码
(见楼上)
执行结果:
--------------------------------
分享:《SQLSERVER2005技术黑幕——T-SQL》实例!
3.@周强老师代码
(见楼上)
执行结果:
-----------------------------------
分享:《SQLSERVER2005技术黑幕——T-SQL》实例!

这其中的差距还是蛮大的,我看到的结果是:@周强老师的速度是最快的,循环当然必须是最慢的,可是,在博客中看到@左老师与@周老师的互动,@左老师说通过验证,他的是最快的。有点疑惑!!!
膜拜
[解决办法]
分享:《SQLSERVER2005技术黑幕——T-SQL》实例!

太高深了。
[解决办法]
不错,支持一下
效率上估计比这个要好很多。

insert into Nums
select top 8000 row_number() over (order by (select 1)) from sysobjects,syscolumns



[解决办法]
引用:
IF OBJECTID(“dbo.Nums“) IS NOT NULL
DROP TABLE dbo.Nums;

应该是:

IF OBJECT_ID('dbo.Nums') IS NOT NULL
DROP TABLE dbo.Nums;

[解决办法]
感谢分享,算法是学习了~;

可是实际效率没有那么好吧?
感觉没有下面的语句快,估计是因为上面代码中有计算的缘故,也或者是我的理解有误..




DECLARE @i INT =1
WHILE @i<8000
BEGIN
INSERT INTO Nums SELECT @i
SET @i=@i+1
END


[解决办法]
引用:
本丝刚刚做了个实验吓尿了,因此,不明白为什么@左其盛老师说他的比@周强老师快:结果如下:

1.循环,楼上(benbenLY)丝的代码:(做了点修改)

DECLARE @i INT
set @i=1
WHILE @i<8000
BEGIN
INSERT INTO Nums SELECT @i
SET @i=@i+1
END
执行结果:
------------……


谢谢你的测试,学习了~ ..
我一般只会用SQL Server的查询分析计划,看IO及时间的开销,也没有人告诉过我客户端统计信息用来做什么..

论坛果然高手云集, 看来有疑问也得多冒泡才行啊 ^_^
[解决办法]
引用:
呼叫:maco_wang求收私信。

已处理,是不是需要我帮你把#13 #14删除?

读书人网 >SQL Server

热点推荐