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实现相关推荐

  1. python随机抽号_Python 随机从字典中抽取数据

    写bug的代码小白 随机从字典中抽取数据 import random listb = {1: '张三', 2: '李四', 3: '王五', 4: '赵六', 5: '王麻子', 6: '包子', 7 ...

  2. SQLServer如何取得随机获取的数据库记录

    我们在做网站时为了增加网站的用户体验度和SEO排名,常会做随机推荐文章10篇显示在文章页面的右侧,那么我们可以通过newid()来实现. 如:我们在数据库某表中随机取出10条记录的标题.网址 SELE ...

  3. Case Study: 利用PHP获取关系型数据库中多张数据表的数据

    一.目标 该笔记的目的是引导读者借助WampServer平台和MySQL数据库,利用HTML/CSS/JS/PHP设计一个多数据表关联的网页.在上一个案例(Case Study: 利用JS实现数据库网 ...

  4. B站黑马测试第一篇P182视频数据库SQL语句查询数据准备代码

    drop table if exists goods; create table goods(id int unsigned primary key auto_increment,goodsName ...

  5. python随机生成正态分布_正态分布数据随机生成工具

    http://www.petroleumcloud.cn/pages/620.html 正态分布,又名高斯分布,是一个非常重要的概率分布.在数学.物理及工程等领域以及统计学的许多方面有着重大的影响力. ...

  6. python随机生成正态分布_正态分布数据随机生成

    http://www.petroleumcloud.cn/pages/620.html 正态分布,又名高斯分布,是一个非常重要的概率分布.在数学.物理及工程等领域以及统计学的许多方面有着重大的影响力. ...

  7. 并发测试mysql_Jmeter性能测试系列——结果分析与报告输出

    场景运行结束后,需针对测试结果进行性能分析.通常而言,Jmeter性能测试结果分析可从性能测试指标达成方面着手,然后再分析测试过程中出现的异常情况,逐一判断是否存在性能风险. 1.用户登陆并发测试结果 ...

  8. 并发测试mysql_实践100个线程:一次MySQL数据并发问题

    问题: 最近接触一个任务,多个线程需要频繁更新mysql的同一条数据,使用了脚本进行并发测试,结果发现数据结构与预期不一致. 数据表的结构类似如下: 操作数据的步骤依次是 先取出mysql中数据 应用 ...

  9. jmeter做简单的http并发测试

    前言:前几周在编写公司的异步投标转自动投标,接口编写完后,考虑到平常抢标的情况,就需要做一些基本的并发测试.在这做个记录,方便以后使用. 正文:首先上官网下载自己所需要的版本.下载地址:http:// ...

  10. php使用PDO从数据库表中读取数据

    php使用PDO从数据库表中读取数据 PDO为我们提供多种与数据库交互的方法,下面讨论两种可能的解决方案: 1.使用Query方法 首先看一下最快的.但却不是最好的方法-–query方法. <? ...

最新文章

  1. RT-Thread OS的启动流程
  2. 《需求设计:构建用户想要和需要的产品》——第1章 情境驱动设计入门1.1 对需求进行设计...
  3. 工作队列 order linux,linux 工作队列(workqueue)
  4. leetcode 435. 无重叠区间
  5. mysql数据库基础 博客园_MySQL数据库基础
  6. input失去焦点验证格式_vue2多文本框的表单校验(3)-失去焦点触发校验
  7. Android-活动(Activity)的基本介绍
  8. WPF读写config配置文件
  9. windows下监测tomcat7内存使用情况
  10. tfs 文件系统部署_使用SQL Server数据工具和使用自定义工作流文件的TFS部署到多个数据库
  11. Codeforces 837D 动态规划
  12. 张小龙:微信产品观(上)
  13. 【quick-cocos2d-lua】 疯狂牛牛
  14. PMP笔记(三)之项目整合管理
  15. “Vidalia tor privoxy”配置自动启动
  16. 郑州共享美容院小程序开发如何操作?
  17. io端口与ion内存
  18. VS 注释多行与取消多行注释快捷键
  19. 智慧工厂的大脑——APS生产排程系统
  20. Java中Type接口与Class类的区别联系

热门文章

  1. h5支付回调返回值是什么 php_微信HTML5网页支付PHP + JS API总结
  2. 2019年春节加班机暴增 人潮多考验桃园机场准点率
  3. Objective-C写出Json文件(可作配置文件)
  4. Linux服务简单优化
  5. 【C/C++学院】0805-语音识别控制QQ/语音控制游戏
  6. google appid申请
  7. difference softreference and weakreference
  8. 罗森伯格2013中国数据中心峰会—长春站
  9. 让划动 listview时 没有黑色背景
  10. 大数据框架Storm的介绍