Compare commits

...

3 Commits

Author SHA1 Message Date
forgetest1 88441e0459 确实,我同意
确实,我同意
2021-10-14 10:45:42 +08:00
postman 6e6b20935a Add lulala.yaml 2021-10-12 14:27:18 +08:00
postman 0477dd281a Delete 'README.MD' 2021-10-09 18:14:38 +08:00
2 changed files with 4 additions and 62 deletions

View File

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

4
lulala Normal file
View File

@ -0,0 +1,4 @@
lis
- lll
- lll
- {}