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';

sysbench 模拟产生 100万条数据行表 教程_第1张图片

  • 然后找到 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函数

sysbench 模拟产生 100万条数据行表 教程_第2张图片

3、看看生成的数据

  • 生成的 10 个表
    sysbench 模拟产生 100万条数据行表 教程_第3张图片
  • 看看表的结构,有主键,也有辅助索引

sysbench 模拟产生 100万条数据行表 教程_第4张图片

  • 再看看表有多少行记录,1000000行。
    sysbench 模拟产生 100万条数据行表 教程_第5张图片

  • 可以看到每行的数据都是不一样的,是随机写的
    sysbench 模拟产生 100万条数据行表 教程_第6张图片

你可能感兴趣的:(MySQL)