Compare commits

...

5 Commits

Author SHA1 Message Date
postman 90eac25e77 - sdjkhf
- sdkjhfkjdsh
- ksdhfkjdsh
- skdhfkjds
1. sdhfjds
2. skdhfkjs
- fhgdf
2021-10-11 17:14:29 +08:00
postman 62a46af88b -1.0 更新了啥 -2.0 更新了啥 - 3.0 更新了啥 2021-10-11 17:10:28 +08:00
postman 94062758b8 sjdhf 2021-10-11 16:54:35 +08:00
chenyh fc564e9f98 新分支 更新了一个新的目录和文件 2021-10-08 15:38:00 +08:00
chenyh d8b4d4c2bf 新分支 删除了readme文件 2021-10-08 15:36:32 +08:00
5 changed files with 8 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)

3
oooo/ssss.txt Normal file
View File

@ -0,0 +1,3 @@
sdkjfhsdjkhfj
sdhfksdhkjf
sdhkfhsdkjfhshdkfsdkj

2
sss.py Normal file
View File

@ -0,0 +1,2 @@
sdjkfhsjd
sdhfjksdhk

1
ssss.py Normal file
View File

@ -0,0 +1 @@
heelo

2
tryyy.py Normal file
View File

@ -0,0 +1,2 @@
print("sdfsdf")
a = 0