我的语句是:select top 1 * from mytable where classname='001' ordey by newid()
我使用循环语句,每次只选择一条满足条件的随机数据,发现机器都快死机了,速度相当慢,害得我重复启动计算机好几次了,也不知道是我的语句有问题,还是机器有问题,哪位大虾能不能介绍一些newid()的详细的使用,适合在什么场合使用?
我使用循环语句,每次只选择一条满足条件的随机数据,发现机器都快死机了,速度相当慢,害得我重复启动计算机好几次了,也不知道是我的语句有问题,还是机器有问题,哪位大虾能不能介绍一些newid()的详细的使用,适合在什么场合使用?
创建 uniqueidentifier 类型的唯一值。 语法
NEWID ( )返回类型
uniqueidentifier
那我应该如何操作?
但是我只选择随机的符合条件的一条记录呀,我必须这样,有没有更好的解决办法?
select top 1 *,newid() as Random from mytable where classname='001' ordey by Random 你别看这一个小小的改动,效率和你的是不一样的,我已经测试过了,如果是你的写法,1000条数据,大约要3秒,但是换成这种写法以后,和select top 1 几乎没有区别
//你换成这种试了吗?
但是还是慢呀!