mysql sysbench是一款压测数据生成工具
使用程序方式批量插入数据的脚本,需要引入依赖包 pymysql
多线程批量插入数据的脚本,需要引入依赖包 pymysql
参数配置说明:
写入总数为:threads * times * sql_batch
offset : 偏移量,默认是0。如果数据库有数据,可以设一个起始点(偏移量)
threads : 线程数
times : 每个线程执行commit的次数
sql_batch : 每次commit多少数据
例:要造一亿数据
threads = 5
times = 2000
sql_batch = 10000
生成 insert 批量插入脚本,与上面的方式类似,只不过生成的文件需要手动执行。
生成逗号分隔的 txt 文件,之后需要使用 load data infile
命令导入数据。
host = "127.0.0.1"
port = 3306
username = "root"
password = "123"
charset = "utf-8"
db = "test"
python3 quick_insert.py &
python3 quick_insert_threads.py &
python3 mysql-insert.py
测试可以直接使用sql/tab.sql建表,也可以改成自己的表结构