bitsCN.com
mysqlslap
简介
mysql 压力测试工具
选项
选项 简写 说明 --auto-generate-sql -a 自动生成MySQL测试语句 --auto-generate-sql-add-autoincrement 添加AUTO_INCREMENT字段 --auto-generate-sql-execute-number=# 查询的个数 --auto-generate-sql-guid-primary 添加GUID字段 --auto-generate-sql-load-type=name mixed:混合、update:更新、write:写入、key:读主键、read:查询 --auto-generate-sql-secondary-indexes=# 设置索引字段个数 --auto-generate-sql-unique-query-number=# 生成N条不同的query sql语句 --auto-generate-sql-unique-write-number=# 生成N条不同的write sql语句 --auto-generate-sql-write-number=# 每个线程write sql语句数量 --commit=# 设置每多少条sql语句提交一次 --compress -C 启用压缩协议 --concurrency=# -c 客户端数量(并发量) --create=name 测试的SQL语句或文件 --create-schema=name 测试的数据名 --csv=name 生产CSV格式数据文件 --debug -# 写调试日志(windows不可用) 如:mysqlslap -a -#"d:t:o,c:/debug.txt" --debug-check 测试后打印调试信息(windows不可用) --debug-info -T 打印内存和CPU的相关信息 --default-auth=plugin 验证插件 --delimiter=str -F 语句分隔符默认是 ; --detach=# 执行N条语句后断开重连 --enable-cleartext-plugin 启用明文身份验证插件 --engine=engine_name -e 测试引擎 如:mysqlslap -e"myisam"或-e"myisam,innodb" --help 帮助信息 --host=host_name -h 数据库host --iterations=# -i 迭代运行次数 --login-path=name 登陆配置文件 详见 --no-drop 测试后不删除schema --number-char-cols=# -x 设置VARCHAR类型字段数量 --number-int-cols=# -y 设置INT类型字段数量 --number-of-queries=# 每个客户端运行sql语句数量 受 --only-print 仅显示将被运行的SQL语句--delimiter选项影响 --password=password -p 数据库密码 --pipe 启用管道 --plugin-dir=path 插件目录 --port=port_num -P 数据库端口 --post-query=value 测试后执行的SQL语句 --post-system=str 测试后执行的系统语句 --pre-query=value 测试前执行的SQL语句 --pre-system=str 测试前执行的系统语句 --protocol=type 链接协议 tcp, socket, pipe --query=value -q 测试的SQL语句 如:mysqlslap -q"SELECT * FROM t1" --secure-auth 不要发送密码到服务器 --silent -s 不显示测试(静音测试) --socket=path -S 连接服务器的socket --ssl-ca=file_name --ssl-capath=dir_name --ssl-cert=file_name --ssl-cipher=cipher_list --ssl-crl=file_name --ssl-crlpath=dir_name --ssl-key=file_name --ssl-verify-server-cert --user=user_name -u 数据库用户名 --verbose -v 输出更多的信息 --version -V 版本信息例子
远程测试如:mysqlslap -a -h"192.168.1.139" -P3306 -p指定sql语句 如:mysqlslap --create-schema=test -q"select * from user"自动测试 如:mysqlslap -a显示测试sql语句 如:mysqlslap -a --only-print
报表
我们测试本地数据库引擎性能
mysqlslap -a -e"myisam,innodb" --csv="c:/a.csv"
c:/a.csv文件
我们转换成图表形式
可以看出 myisam,innodb 混合测试时myisam性能更好些 读写时间更少
常用选项
Windows默认配置文件读取顺序:C:/WINDOWS/my.ini
C:/WINDOWS/my.cnf
C:/my.ini
C:/my.cnf
F:/mysql/5.6.16/my.ini
F:/mysql/5.6.16/my.cnf
-h 数据库host
-u 数据库用户名
-p 数据库密码
-P 数据库端口
--create-schema=name 测试的数据名
--create=name 测试的SQL语句或文件
--no-drop 测试后不删除schema
--only-print 仅显示将被运行的SQL语句
-c 客户端数量(并发量) 如:mysqlslap -c"10"或-c"10,100,1000"
-e 测试引擎 如:mysqlslap -e"myisam"或-e"myisam,innodb"
--number-of-queries=# SQL语句执行总次数 如:mysqlslap -a --number-of-queries="10"
-q 测试的SQL语句 如:mysqlslap -q"SELECT * FROM t1"
-i 迭代运行次数 如:mysqlslap -a -i"3"
-T 显示内存和CPU信息并退出 如:mysqlslap -a -T
-F SQL语句分隔符
-s 不输出无回显运行
--csv[=name] 生产CSV格式数据文件
--commit=# 设置每多少条sql语句提交一次
--detach=# 设置每多少条sql语句重连服务器一次
-a,--auto-generate-sql 自动生成MySQL测试语句
--auto-generate-sql-add-autoincrement 添加AUTO_INCREMENT字段
--auto-generate-sql-execute-number=# 查询的个数
--auto-generate-sql-guid-primary 添加GUID字段
--auto-generate-sql-load-type=name mixed:混合、update:更新、write:写入、key:读主键、read:查询
--auto-generate-sql-secondary-indexes=# 设置索引字段个数
--auto-generate-sql-unique-query-number=# 生成N条不同的query sql语句
--auto-generate-sql-unique-write-number=# 生成N条不同的write sql语句
--auto-generate-sql-write-number=# 每个线程write sql语句数量
-x, --number-char-cols=name 设置VARCHAR类型字段数量 默认1
-y, --number-int-cols=name 设置INT 类型字段数量默认1
bitsCN.com

如何使用Docker进行容器的性能测试和压力测试,需要具体代码示例引言容器虚拟化技术的兴起使得应用程序的部署和运行更加灵活和高效,其中最受欢迎的工具之一就是Docker。作为一种轻量级的容器化平台,Docker提供了一种方便的方式来打包、分发和运行应用程序,但是如何对容器的性能进行测试和评估,特别是在高负载情况下的压力测试,是很多人关心的问题。本文将介绍

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql高级篇的一些问题,包括了索引是什么、索引底层实现等等问题,下面一起来看一下,希望对大家有帮助。

在mysql中,是否需要commit取决于存储引擎:1、若是不支持事务的存储引擎,如myisam,则不需要使用commit;2、若是支持事务的存储引擎,如innodb,则需要知道事务是否自动提交,因此需要使用commit。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Atom editor mac version download
The most popular open source editor

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

SublimeText3 Linux new version
SublimeText3 Linux latest version

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment
