首页 >> 工具知识
mysql命令-mysqlslap
概述
mysqlslap 是 MySQL 自带的基准测试工具,用于模拟客户端并发负载,评估数据库服务器的性能表现。
基本语法
bash
mysqlslap [选项]
主要参数分类
1. 连接参数
| 参数 | 简写 | 说明 |
|---|---|---|
--host=name | -h | 服务器主机地址 |
--port=# | -P | 服务器端口 |
--user=name | -u | 用户名 |
--password[=name] | -p | 密码 |
--socket=name | -S | 套接字文件路径 |
2. 测试配置参数
| 参数 | 说明 |
|---|---|
--concurrency=N | 模拟的客户端并发数 |
--iterations=N | 测试执行次数 |
--number-of-queries=N | 每个客户端执行的查询数 |
--number-int-cols=N | 测试表的整型列数量 |
--number-char-cols=N | 测试表的字符型列数量 |
--auto-generate-sql | 自动生成测试SQL |
--auto-generate-sql-add-autoincrement | 添加自增列 |
--auto-generate-sql-load-type=type | 负载类型:read, write, update, mixed |
--auto-generate-sql-write-number=N | 每个线程写入的行数 |
--create-schema=name | 指定测试数据库 |
--query=name | 使用自定义SQL文件 |
--delimiter=str | 自定义SQL语句分隔符 |
--csv=file | 将结果输出为CSV格式 |
3. 结果输出参数
| 参数 | 简写 | 说明 |
|---|---|---|
--verbose | -v | 详细输出模式 |
--debug-info | -T | 输出调试信息 |
--only-print | 只打印测试语句,不执行 |
使用例子
# 模拟100个并发客户端,每个执行1000次查询 mysqlslap -u root -p --concurrency=100 --iterations=1 \ --auto-generate-sql --auto-generate-sql-load-type=read \ --number-of-queries=1000 --debug-info # 50个并发,读写混合,测试3次取平均值 mysqlslap -u root -p --concurrency=50 --iterations=3 \ --number-of-queries=1000 --auto-generate-sql \ --auto-generate-sql-load-type=mixed --debug-info # 不同并发级别的阶梯测试 mysqlslap -u root -p --concurrency=10,50,100,200 \ --iterations=5 --number-of-queries=1000 \ --auto-generate-sql --auto-generate-sql-load-type=write \ --auto-generate-sql-add-autoincrement --debug-info
最新文章
mysql命令-mysqlimport2026-02-01
mysql命令-mysql_tzinfo_to_sql2026-02-01
mysql命令-mysql2026-02-01
mysql命令-my_print_defaults2026-02-01
mysql命令-mysqldumpslow2026-02-01
mysql命令-mysqld2026-02-01
mysql命令-mysql_secure_installation2026-02-01
mysql命令-myisampack2026-02-01
mysql命令-perror2026-02-01
mysql命令-mysqldump2026-02-01
