首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

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

分享:《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删除?

热点排行