Atitit.并发测试解决方案(2) -----获取随机数据库记录 随机抽取数据 随机排序 原理and实现
Atitit.并发测试解决方案(2) -----获取随机数据库记录 随机抽取数据 随机排序
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_脚本之家.htm
SQL NEWID()随机函数 - 兰松的日志 - 网易博客.htm
sql server的随机函数newID()和RAND() - 无意 - 博客园.htm
SQL随机函数NEWID()和RAND() - xiao_mege的日志 - 网易博客.htm
newid()与rand()的区别小谈 - 远方 - 博客园.htm
Atitit.并发测试解决方案(2) -----获取随机数据库记录 随机抽取数据 随机排序 原理and实现相关推荐
- python随机抽号_Python 随机从字典中抽取数据
写bug的代码小白 随机从字典中抽取数据 import random listb = {1: '张三', 2: '李四', 3: '王五', 4: '赵六', 5: '王麻子', 6: '包子', 7 ...
- SQLServer如何取得随机获取的数据库记录
我们在做网站时为了增加网站的用户体验度和SEO排名,常会做随机推荐文章10篇显示在文章页面的右侧,那么我们可以通过newid()来实现. 如:我们在数据库某表中随机取出10条记录的标题.网址 SELE ...
- Case Study: 利用PHP获取关系型数据库中多张数据表的数据
一.目标 该笔记的目的是引导读者借助WampServer平台和MySQL数据库,利用HTML/CSS/JS/PHP设计一个多数据表关联的网页.在上一个案例(Case Study: 利用JS实现数据库网 ...
- B站黑马测试第一篇P182视频数据库SQL语句查询数据准备代码
drop table if exists goods; create table goods(id int unsigned primary key auto_increment,goodsName ...
- python随机生成正态分布_正态分布数据随机生成工具
http://www.petroleumcloud.cn/pages/620.html 正态分布,又名高斯分布,是一个非常重要的概率分布.在数学.物理及工程等领域以及统计学的许多方面有着重大的影响力. ...
- python随机生成正态分布_正态分布数据随机生成
http://www.petroleumcloud.cn/pages/620.html 正态分布,又名高斯分布,是一个非常重要的概率分布.在数学.物理及工程等领域以及统计学的许多方面有着重大的影响力. ...
- 并发测试mysql_Jmeter性能测试系列——结果分析与报告输出
场景运行结束后,需针对测试结果进行性能分析.通常而言,Jmeter性能测试结果分析可从性能测试指标达成方面着手,然后再分析测试过程中出现的异常情况,逐一判断是否存在性能风险. 1.用户登陆并发测试结果 ...
- 并发测试mysql_实践100个线程:一次MySQL数据并发问题
问题: 最近接触一个任务,多个线程需要频繁更新mysql的同一条数据,使用了脚本进行并发测试,结果发现数据结构与预期不一致. 数据表的结构类似如下: 操作数据的步骤依次是 先取出mysql中数据 应用 ...
- jmeter做简单的http并发测试
前言:前几周在编写公司的异步投标转自动投标,接口编写完后,考虑到平常抢标的情况,就需要做一些基本的并发测试.在这做个记录,方便以后使用. 正文:首先上官网下载自己所需要的版本.下载地址:http:// ...
- php使用PDO从数据库表中读取数据
php使用PDO从数据库表中读取数据 PDO为我们提供多种与数据库交互的方法,下面讨论两种可能的解决方案: 1.使用Query方法 首先看一下最快的.但却不是最好的方法-–query方法. <? ...
最新文章
- RT-Thread OS的启动流程
- 《需求设计:构建用户想要和需要的产品》——第1章 情境驱动设计入门1.1 对需求进行设计...
- 工作队列 order linux,linux 工作队列(workqueue)
- leetcode 435. 无重叠区间
- mysql数据库基础 博客园_MySQL数据库基础
- input失去焦点验证格式_vue2多文本框的表单校验(3)-失去焦点触发校验
- Android-活动(Activity)的基本介绍
- WPF读写config配置文件
- windows下监测tomcat7内存使用情况
- tfs 文件系统部署_使用SQL Server数据工具和使用自定义工作流文件的TFS部署到多个数据库
- Codeforces 837D 动态规划
- 张小龙:微信产品观(上)
- 【quick-cocos2d-lua】 疯狂牛牛
- PMP笔记(三)之项目整合管理
- “Vidalia tor privoxy”配置自动启动
- 郑州共享美容院小程序开发如何操作?
- io端口与ion内存
- VS 注释多行与取消多行注释快捷键
- 智慧工厂的大脑——APS生产排程系统
- Java中Type接口与Class类的区别联系