用Sql输出50000个数字 用11秒 这正常吗?

来源:百度知道 编辑:UC知道 时间:2024/05/16 08:18:58
用Sql输出50000个数字 用11秒 这正常吗?有没有更高效的方法!
如果不输出值查询的话也要3秒。要是再加上我在循环内部再做循环,循环内部再做诗句处理。50000*10*6=3000000次运算!这还不得要N分钟吗?

程序如下:
Declare @MinId Int
Declare @MaxId Int
Declare @AllDisease varchar(8000)
Declare @KsDisease varchar(8000)
Select @MinId = Min(KsId) From Hos_Ks
Select @MaxId = Max(KsId) From Hos_Ks
While @MinId<=@MaxId
Begin
--Print @MinId
Set @MinId = @MinId + 1
End

一次查询能完成的尽量不去做多次查询,至於效率根据机器配置不同性能有很大差异,50000花3秒是正常的
Select @MinId = Min(KsId),@MaxId = Max(KsId) From Hos_Ks

正常,要看数据量和机器性能