目录

一、批量创建1万多条数据

二、批量删除重复数据



一、批量创建1万多条数据

数据库车辆信息表中准备10000多台车的数据:

(1)创建线程组,循环1次:


(2)连接数据池:


(3)添加循环控制器,循环15000次,超过10000是因为接下来的函数会生成重复的车牌号,要去掉重复数据,避免去掉后数据少于10000(模拟新增10000条数据):


(4)新建新增车辆信息JDBC Request:

其中,车牌号运用jmeter的函数助手生成随机5位数,范围在20000~40000之间,20000个随机数,范围大于10000,使得重复的车牌号数据少一点:鄂A${__Random(20000,40000,)}:


(5)运行可生成15000条数据:



二、批量删除重复数据

(1)查询车牌号重复的所有数据:

  1. -- 查询出common_car_info表中car_number重复的数据,car_number升序排列
  2. select * from common_car_info where car_number in (select car_number from common_car_info group by car_number having count(car_number) > 1)
  3. ORDER BY car_number ASC


(2)  删除表中多余的重复记录,重复的车牌号数据都不保留:

  1. -- 删除表中多余的重复记录,重复记录是根据单个字段(car_number)来判断,重复的车牌号数据都不保留
  2. DELETE FROM common_car_info
  3. WHERE car_number IN
  4. (SELECT car_number FROM (SELECT car_number FROM common_car_info GROUP BY car_number HAVING count(car_number) > 1)e)


(3)  查询车牌号重复但不包括id最小的所有数据:

  1. select * from common_car_info
  2. WHERE car_number IN
  3. (SELECT car_number FROM (SELECT car_number FROM common_car_info GROUP BY car_number HAVING count(car_number) > 1 )e)
  4. AND id NOT IN
  5. (SELECT min(id) FROM (SELECT min(id) FROM common_car_info GROUP BY car_number HAVING count(car_number) > 1)f)


(4)删除表中多余的重复记录,重复的车牌号只保留id最那一条的数据:

  1. -- 删除表中多余的重复记录,重复记录是根据单个字段(car_number)来判断,只保留id最小的一条数据
  2. -- 注意:因为用了子查询,所以需要 DELETE 后引用表别名
  3. DELETE C.* FROM common_car_info C
  4. WHERE
  5. car_number IN
  6. (SELECT car_number FROM (SELECT car_number FROM common_car_info GROUP BY car_number HAVING count(car_number) > 1 )e)
  7. AND
  8. id NOT IN
  9. (SELECT min(id) FROM (SELECT min(id) FROM common_car_info GROUP BY car_number HAVING count(car_number) > 1)f)

【十】JDBC:使用 jmeter 批量在数据库创建 1 万多条数据;批量删除重复数据相关推荐

  1. 数据库中关于删除重复数据的方法的详解

    相信大家在实际开发中在数据库方面都遇到过很多重复数据的问题,今天就和大家谈谈关于删除重复数据的方法,为了更加直观的和更容易的掌握方法我就从建表开始到插入重复数据到删除重复数据的核心sql语句给大家演示 ...

  2. 数据库常用操作之删除重复数据且仅保留一条

    数据库常用操作之删除重复数据且仅保留一条 单字段操作 查询全部重复的数据 MySQL实现 Oracle实现 查询表中重复数据(id最小除外) MySQL实现 删除表中多余重复数据并且只留1条 MySQ ...

  3. Oracle数据库删除重复数据(保留一条)

    如何在oracle数据库中删除重复数据? 表:DWGCHF_ZJB         判断是否重复标识:检验批编号 首先进行检验批编号进行分组,筛选出cout(检验批编号)>1的数据 然后根据函数 ...

  4. 数据库 删除重复数据只留一条

    数据库删除重复数据只留一条 Oracle 查询及删除重复记录的SQL语句 1.查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (s ...

  5. Oracle数据库删除重复数据

    Oracle数据库中如何删除重复数据. 第一种情况:部分字段重复数据的删除 先查询出那些数据是重复的: select 字段1 ,字段2 ,count(*) from 表名 group by 字段1,字 ...

  6. db2删除完全相同的重复数据_[数据库]DB2删除重复数据

    [数据库]DB2删除重复数据 0 2016-05-03 12:00:03 有时候DB2建表时不设置主键,就可能存在脏数据,例如:两条一样数据重复存在,这时候就需要将重复记录删除,然后留下一条记录.CR ...

  7. 数据库删除重复数据的两种方式

    1.创建临时表 mysql> CREATE TABLE tmp SELECT last_name, first_name, sex FROM person_tbl GROUP BY (last_ ...

  8. 达梦数据库中如何删除重复数据

    我们在数据库运维环境中有时会出现需删除表中重复数据的情况,比如说,导入时重复导入了,这时候我们怎么办?如何删除重复的数据,保证数据的正确性和完整性? 测试环境: 操作系统:中标麒麟6.0 数据库系统: ...

  9. oracle去重保留一条_mysql、oracle 去重(数据库删除重复数据保留一条)

    现在在数据库中有2对重复数据,2条正常数据,我想要把重复数据都删掉 讲一下思路 根据重复字段分组,并增加约束条件,查询出所有的,重复数据的最小id,和重复的属性 SELECT uname,MIN(ui ...

最新文章

  1. Adobe Creative Suite CS4/CS5 全系列注册机
  2. Java未解析编译_无法解析的编译问题:
  3. toybox执行linux程序,VirtualBox 的命令行用法
  4. 你对JVM三色标记的理解嘛?
  5. ngix莫名挂掉 signal process started
  6. Redis:18---常用功能之(Lua脚本)
  7. shell脚本:批量修改文件名(文件名中添加字符)
  8. 测试所有类型的Class
  9. flowchart流程图编程语言下载_c语言流程图生成器下载
  10. 微波暗室——天线方向图测试
  11. virtualbox win7虚拟机启动exe提示“DX11 could not switch resolution”解决方案
  12. 数据分析-划分客户等级
  13. JS方法 数组倒序排列
  14. 博途1200/1500PLC斜坡指令RAMP(带暂停功能)
  15. 最优化理论极简入门(第一部分):最优化条件和KKT条件
  16. JavaWeb利用cookie记住账号
  17. 高速串行计算机扩展总线标准,高速串行计算机扩展总线标准Bosch Sensortec开发出BMP384...
  18. 微信小程序上传图片(前端+PHP后端)
  19. my live PC / ThinkCentre M920x Tiny / ThinkStation P330 Tiny / Thinkpad yoga 12 vPro
  20. SQL语句(四)联表查询

热门文章

  1. rewrite伪静态
  2. Linux core dumps 的生成
  3. 让普通用户可以kill自己用户下的session(转)
  4. [导入]正则表达式学习心得体会(3)(转)
  5. VB.NET LDAP 用户身份验证
  6. v-cloak 的用法
  7. libz.dylib的研究 libz.1.2.5.tbd
  8. String课后作业
  9. 算法:求两个数最大公约数
  10. OpenERP 关于页码总页数