Atitit.并发测试解决方案(2) -----获取随机数据库记录 随机抽取数据 随机排序 原理and实现
2014-08-27 07:42
603 查看
Atitit.并发测试解决方案(2) -----获取随机数据库记录 随机抽取数据 随机排序
1. 应用场景 1
2. 随机抽取数据原理 1
3. 常用的实现方法:::数据库随机函数 1
4. Mssql 的实现 NEWID() 跟rand() 1
5. newid()与rand()的区别 2
6. NEWID() 2
7. 参考 2
转载请注明来源:http://blog.csdn.net/attilax
4. Mssql 的实现 NEWID() 跟rand()
FROM wechatuhstry
ORDER BY NEWID()
或者
select top 10 *,newid() as Random from ywle where ywlename='001' ordey by Random
随机函数:rand()
在查询分析器中执行:select rand(),可以看到结果会是类似于这样的随机小数:0.36361513486289558,像这样的小数在实际应用中用得不多,一般要取随机数都会 取随机整数。那就看下面的两种随机取整数的方法:
应该使用newid 不是rand()..newid每row不一样....rand每次数不一样.
它返回一个GUID
而 select top 3 id from table order by Rand() 运行后每一次的三条记录是一样的
Rand()函数在给定命令里所有行都返回相同的值
你可能不需要得到这样的结果,则可以给rand()函数提供一个种子值。在下面的代码中,我们在Rand()函数中给定每一行的productid作为种子值。
它返回一个GUID
newdi()创建 uniqueidentifier 类型的唯一值,类似这样的样式 6F9619FF-8B86-D011-B42D-00C04FC964FF
由于select每当扫描得到一条记录时候均调用该函数,这样产生每条结果记录的各不相同值,如果按照此值排序,就类似于产生了随机记录的效果
SQL NEWID()随机函数 - 兰松的日志 - 网易博客.htm
sql server的随机函数newID()和RAND() - 无意 - 博客园.htm
SQL随机函数NEWID()和RAND() - xiao_mege的日志 - 网易博客.htm
newid()与rand()的区别小谈 - 远方 - 博客园.htm
1. 应用场景 1
2. 随机抽取数据原理 1
3. 常用的实现方法:::数据库随机函数 1
4. Mssql 的实现 NEWID() 跟rand() 1
5. newid()与rand()的区别 2
6. NEWID() 2
7. 参考 2
1. 应用场景
并发测试2. 随机抽取数据原理
原理是 循环所有的ID/记录,附加随机函数字段,然后排序as 这个字段..3. 常用的实现方法:::数据库随机函数
作者::老哇的爪子Attilax艾龙,EMAIL:1466519819@qq.com转载请注明来源:http://blog.csdn.net/attilax
4. Mssql 的实现 NEWID() 跟rand()
SELECT TOP 10 *
FROM wechatuhstry
ORDER BY NEWID()
或者
select top 10 *,newid() as Random from ywle where ywlename='001' ordey by Random
随机函数:rand()
在查询分析器中执行:select rand(),可以看到结果会是类似于这样的随机小数:0.36361513486289558,像这样的小数在实际应用中用得不多,一般要取随机数都会 取随机整数。那就看下面的两种随机取整数的方法:
应该使用newid 不是rand()..newid每row不一样....rand每次数不一样.
它返回一个GUID
5. newid()与rand()的区别
select top 3 id from table order by newid() 这一条每运行一次,都产生新的一个随机的三行结果而 select top 3 id from table order by Rand() 运行后每一次的三条记录是一样的
Rand()函数在给定命令里所有行都返回相同的值
你可能不需要得到这样的结果,则可以给rand()函数提供一个种子值。在下面的代码中,我们在Rand()函数中给定每一行的productid作为种子值。
6. NEWID()
4650D5AA-E8FE-4721-83E7-EA12C4F7A473它返回一个GUID
newdi()创建 uniqueidentifier 类型的唯一值,类似这样的样式 6F9619FF-8B86-D011-B42D-00C04FC964FF
由于select每当扫描得到一条记录时候均调用该函数,这样产生每条结果记录的各不相同值,如果按照此值排序,就类似于产生了随机记录的效果
7. 参考
数据库查询排序使用随机排序结果示例(Oracle_MySQL_MS SQL Server)_oracle_脚本之家.htmSQL NEWID()随机函数 - 兰松的日志 - 网易博客.htm
sql server的随机函数newID()和RAND() - 无意 - 博客园.htm
SQL随机函数NEWID()和RAND() - xiao_mege的日志 - 网易博客.htm
newid()与rand()的区别小谈 - 远方 - 博客园.htm
相关文章推荐
- Atitit.并发测试解决方案(2) -----获取随机数据库记录 随机抽取数据 随机排序 原理and实现
- PHP实现在数据库百万条数据中随机获取20条记录的方法
- 用SQL SERVER中的的一函数实现表中数据记录随机排序
- 数据库中定义触发器实现:从多张表随机抽取数据组合成一张新表
- 用SQL SERVER中的的一函数实现表中数据记录随机排序 [ZT]
- SQL在各种数据库中获取随机数据记录
- 随机抽取数据库记录
- 关于数据增量抽取的模拟实现——原理
- 使用 SQL 语句从数据库一个表中随机获取一些数据
- 数据库中随机获取两条记录
- 数据库记录随机排序
- WPF and Silverlight 学习笔记(二十五):使用CollectionView实现对绑定数据的排序、筛选、分组
- 用Java实现从数据库抽取数据到Xml
- 用Java实现从Xml抽取数据到关系型数据库
- c版快速排序 + 随机产生一组测试数据
- 关于数据增量抽取的模拟实现——原理
- 关于数据增量抽取的模拟实现——原理
- 使用SQL语句获取数据库中随机N个记录
- 实现数据随机排序
- 两条从数据库中随机抽取记录的语句