sysbench 模拟产生 100万条数据行表 教程

1、安装sysbench

详细教程点我

以上链接是我另一篇博客,讲解如何安装sysbench,两分钟就OK了!

2、模拟产生 100 万条数据

  • 先在MySQL中创建一个名为 sbtest 的数据库,sysbench 默认对象数据库就是 sbtest。
  • 然后创建一个用户,用来操作产生数据
# mysql -uroot -p
mysql> create database sbtest;
mysql> grant all on sbtest.* to sysbench@'172.25.1.%' identified by 'sysbench';

在这里插入图片描述

  • 然后找到 oltp.lua 脚本所在路径
# find / -name oltp.lua
/usr/share/sysbench/tests/include/oltp_legacy/oltp.lua
  • 现在就可以创建数据了
# sysbench --mysql-host=172.25.1.1 --mysql-port=3306 --test=/usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --oltp_tables_count=10 --oltp-table-size=1000000 --rand-init=on --mysql-user=sysbench --mysql-password=sysbench prepare

参数讲解:
–mysql-host= :连接的数据库IP
–mysql-port= : 连接的数据库端口
–test= : oltp.lua 脚本所在位置
–oltp_tables_count= : 创建多少个表
–oltp-table-size= :每个表有多少行记录
–rand-init=on : 随机生成数据记录
–mysql-user=sysbench :登录数据库的用户
–mysql-password=sysbench :登录数据库的密码
prepare :执行prepare函数

在这里插入图片描述

3、看看生成的数据

  • 生成的 10 个表
    在这里插入图片描述
  • 看看表的结构,有主键,也有辅助索引

在这里插入图片描述

  • 再看看表有多少行记录,1000000行。
    在这里插入图片描述

  • 可以看到每行的数据都是不一样的,是随机写的
    在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章