精华内容
下载资源
问答
  • 一、Mysqlslap介绍 mysqlslap是MySQL5.1之后自带的benchmark基准测试工具,类似Apache Bench负载产生工具,生成schema,装载数据,执行benckmark和查询数据,语法简单,灵活,容易使用。该工具可以模拟多个客户端...
  • 具体用法,请查看我博客https://blog.csdn.net/colcool/article/details/100841517
  • MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常的简单。通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册。...
  •  mysqlslap是一个诊断程序,旨在模拟MySQL服务器的客户端负载并报告每个阶段的时间。它就像多个客户端正在访问服务器一样工作。 1、使用的语法: mysqlslap [options] –auto-generate-sql, -a :自动生成测试表和...
  • 首选工具mysql自带的:mysqlslap –auto-generate-sql, -a 自动生成测试表和数据 –auto-generate-sql-load-type=type 测试语句的类型。取值包括:read,key,write,update和mixed(默认)。 –number-char-c
  • Mysql之mysqlslap工具

    2021-02-10 11:20:53
    一、mysqlslap工具简介   mysqlslap是一个诊断程序,旨在模拟MySQL服务器的客户端负载并报告每个阶段的时间。就像多个客户端正在访问服务器一样。一些选项,例如–create 或–query使您能够指定包含SQL语句的字符...

    一、mysqlslap工具简介

      mysqlslap是一个诊断程序,旨在模拟MySQL服务器的客户端负载并报告每个阶段的时间。就像多个客户端正在访问服务器一样。一些选项,例如–create 或–query使您能够指定包含SQL语句的字符串或包含语句的文件。如果指定文件,则默认情况下该文件每行必须包含一个语句。(也就是说,隐式语句定界符是换行符。)使用该 --delimiter选项可以指定其他定界符,这使您可以指定跨越多行的语句或将多条语句放在一行上。您不能在文件中包含注释; mysqlslap无法理解它们。
    mysqlslap运行在三个阶段:

    • 创建架构,表以及可选的任何存储程序或数据以用于测试。此阶段使用单个客户端连接。
    • 运行负载测试。此阶段可以使用许多客户端连接。
    • 清理(​​断开连接,如果有指定的话放下桌子)。此阶段使用单个客户端连接。

    二、使用示例

    1、单线程测试

    [root@test2 ~]# mysqlslap -a -uroot -p
    Enter password:
    Benchmark
    Average number of seconds to run all queries: 0.004 seconds
    Minimum number of seconds to run all queries: 0.004 seconds
    Maximum number of seconds to run all queries: 0.004 seconds
    Number of clients running queries: 1
    Average number of queries per client: 0

    2、并发100个连接测试

    [root@test2 ~]# mysqlslap -a -c 100 -uroot -p
    Enter password:
    Benchmark
    Average number of seconds to run all queries: 0.340 seconds
    Minimum number of seconds to run all queries: 0.340 seconds
    Maximum number of seconds to run all queries: 0.340 seconds
    Number of clients running queries: 100
    Average number of queries per client: 0

    3、测试同时不同的存储引擎的性能进行对比

    [root@test2 ~]# mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --engine=myisam,innodb -uroot -p
    Enter password:
    Benchmark
    Running for engine myisam
    Average number of seconds to run all queries: 0.167 seconds
    Minimum number of seconds to run all queries: 0.146 seconds
    Maximum number of seconds to run all queries: 0.204 seconds
    Number of clients running queries: 50
    Average number of queries per client: 20

    Benchmark
    Running for engine myisam
    Average number of seconds to run all queries: 0.168 seconds
    Minimum number of seconds to run all queries: 0.166 seconds
    Maximum number of seconds to run all queries: 0.173 seconds
    Number of clients running queries: 100
    Average number of queries per client: 10

    Benchmark
    Running for engine innodb
    Average number of seconds to run all queries: 0.241 seconds
    Minimum number of seconds to run all queries: 0.217 seconds
    Maximum number of seconds to run all queries: 0.285 seconds
    Number of clients running queries: 50
    Average number of queries per client: 20

    Benchmark
    Running for engine innodb
    Average number of seconds to run all queries: 0.265 seconds
    Minimum number of seconds to run all queries: 0.251 seconds
    Maximum number of seconds to run all queries: 0.288 seconds
    Number of clients running queries: 100
    Average number of queries per client: 10

    4、执行一次测试,分别100和200个并发,执行5000次总查询

    [root@test2 ~]# mysqlslap -a --concurrency=100,200 --number-of-queries 5000 --iterations=5 -uroot -p
    Enter password:
    Benchmark
    Average number of seconds to run all queries: 3.035 seconds
    Minimum number of seconds to run all queries: 3.004 seconds
    Maximum number of seconds to run all queries: 3.104 seconds
    Number of clients running queries: 100
    Average number of queries per client: 50

    mysqlslap: Error when connecting to server: 1040 Too many connections

    mysqlslap: Error when connecting to server: 1040 Too many connections
    Benchmark
    Average number of seconds to run all queries: 2.017 seconds
    Minimum number of seconds to run all queries: 1.957 seconds
    Maximum number of seconds to run all queries: 2.202 seconds
    Number of clients running queries: 200
    Average number of queries per client: 25

    测试结果有报错,超过了连接数,查询参数最大连接数为151
    mysql> show variables like ‘%connections%’;
    ±---------------------±------+
    | Variable_name | Value |
    ±---------------------±------+
    | max_connections | 151 |
    | max_user_connections | 0 |
    ±---------------------±------+
    2 rows in set (0.00 sec)

    5、测试200个并发线程,测试次数1次,自动生成SQL测试脚本,读、写、更新混合测试,自增长字段,测试引擎为innodb,共运行5000次查询

    修改最大连接数为250

    mysql> set global max_connections=250;
    Query OK, 0 rows affected (0.00 sec)

    mysql> show variables like ‘%connections%’;
    ±---------------------±------+
    | Variable_name | Value |
    ±---------------------±------+
    | max_connections | 250 |
    | max_user_connections | 0 |
    ±---------------------±------+
    2 rows in set (0.00 sec)

    执行测试步骤

    [root@test2 ~]# mysqlslap -h127.0.0.1 -uroot -p --concurrency=200 --iterations=1 --auto-generate-sql --auto-generate-sql-load-type=mixed --auto-generate-sql-add-autoincrement --engine=innodb --number-of-queries=5000
    Enter password:
    Benchmark
    Running for engine innodb
    Average number of seconds to run all queries: 3.224 seconds
    Minimum number of seconds to run all queries: 3.224 seconds
    Maximum number of seconds to run all queries: 3.224 seconds
    Number of clients running queries: 200
    Average number of queries per client: 25

    6、使用自定义sql脚本执行测试

    自定义sql脚本

    [root@test2 ~]# cat /tmp/q.sql
    select * from test1.tb_9001;

    执行测试

    [root@test2 ~]# mysqlslap -h127.0.0.1 -uroot -p --concurrency=100 --iterations=1 --create-schema=test1 --query=/tmp/q.sql --engine=innodb --number-of-queries=5000
    Enter password:
    Benchmark
    Running for engine innodb
    Average number of seconds to run all queries: 14.167 seconds
    Minimum number of seconds to run all queries: 14.167 seconds
    Maximum number of seconds to run all queries: 14.167 seconds
    Number of clients running queries: 100
    Average number of queries per client: 50

    三、使用语法及参数说明

    1、使用语法

    语法: mysqlslap [OPTIONS]

    2、参数说明

    选项名称参数说明备注弃用
    -a,–auto-generate-sql文件中未提供或使用命令选项时自动生成SQL语句
    –auto-generate-sql-add-autoincrement将AUTO_INCREMENT列添加到自动生成的表中
    –auto-generate-sql-execute-number指定自动生成多少查询
    –auto-generate-sql-guid-primary将基于GUID的主键添加到自动生成的表中
    –auto-generate-sql-load-type指定测试负载类型
    –auto-generate-sql-secondary-indexes指定要添加到自动生成的表中的二级索引的数量
    –auto-generate-sql-unique-query-number自动测试生成多少个不同的查询
    –auto-generate-sql-unique-write-number为–auto-generate-sql-write-number生成多少个不同的查询
    –auto-generate-sql-write-number每个线程要执行多少行插入
    –commit提交前要执行多少条语句
    -C,–compress压缩客户端和服务器之间发送的所有信息
    -c,–concurrency发出SELECT语句时要模拟的客户端数量
    –create包含用于创建表的语句的文件或字符串
    –create-schema运行测试的架构
    –csv生成以逗号分隔的值格式的输出
    –debug编写调试日志
    –debug-check程序退出时打印调试信息
    -T,–debug-info程序退出时打印调试信息,内存和CPU统计信息
    –default-auth身份验证插件使用
    –defaults-extra-file除常规选项文件外,还读取命名的选项文件
    –defaults-file只读命名的选项文件
    –defaults-group-suffix选项组后缀值
    -F,–delimiter在SQL语句中使用的定界符
    –detach在每条N条语句后分离(关闭并重新打开)每个连接
    –enable-cleartext-plugin启用明文身份验证插件
    -e,–engine用于创建表的存储引擎
    –get-server-public-key从服务器请求RSA公钥5.7.23
    –help显示帮助信息并退出
    -h,–hostMySQL服务器所在的主机
    -i,–iterations运行测试的次数
    –login-path从.mylogin.cnf中读取登录路径选项
    –no-defaults不读取选项文件
    –no-drop不要删除测试运行期间创建的任何架构
    -x,–number-char-cols如果指定了–auto-generate-sql,则要使用的VARCHAR列数
    -y,–number-int-cols如果指定了–auto-generate-sql,则要使用的INT列数
    –number-of-queries将每个客户端限制为大约此查询数量
    –only-print不要连接到数据库。mysqlslap只打印它会做的事情
    -p,–password连接服务器时使用的密码
    –pipe使用命名管道连接到服务器(仅Windows)
    –plugin-dir安装插件的目录
    -P,–port用于连接的TCP / IP端口号
    –post-query包含要在测试完成后执行的语句的文件或字符串
    –post-system测试完成后使用system()执行的字符串
    –pre-query包含要在运行测试之前执行的语句的文件或字符串
    –pre-system在运行测试之前使用system()执行的字符串
    –print-defaults打印默认选项
    –protocol使用的传输协议
    -q,–query包含用于检索数据的SELECT语句的文件或字符串
    –secure-auth不要以旧(4.1之前)格式向服务器发送密码
    –server-public-key-path包含RSA公钥的文件的路径名5.7.23
    –shared-memory-base-name共享内存连接的共享内存名称(仅Windows)
    -s,–silent静音模式
    -S,–socketUnix套接字文件或Windows命名管道使用
    –sql-mode设置客户端会话的SQL模式
    –ssl启用连接加密
    –ssl-ca包含受信任的SSL证书颁发机构列表的文件
    –ssl-capath包含受信任的SSL证书颁发机构证书文件的目录
    –ssl-cert包含X.509证书的文件
    –ssl-cipher连接加密的允许密码
    –ssl-crl包含证书吊销列表的文件
    –ssl-crlpath包含证书吊销列表文件的目录
    –ssl-key包含X.509密钥的文件
    –ssl-mode与服务器连接的所需安全状态5.7.11
    –ssl-verify-server-cert根据服务器证书的通用名身份验证主机名
    –tls-version允许的TLS协议进行加密连接5.7.10
    -u,–user连接服务器时使用的MySQL用户名
    -v,–verbose详细模式
    -V,–version显示版本信息并退出
    展开全文
  • mysqlslap

    2016-12-06 17:16:31
    mysqlslap 是mysql自带的一个性能测试工具, mysqlslap Ver 1.0 Distrib 5.1.73, for redhat-linux-gnu (x86_64) Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a...
    mysqlslap 是mysql自带的一个性能测试工具,
    
    mysqlslap  Ver 1.0 Distrib 5.1.73, for redhat-linux-gnu (x86_64)
    Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.

    Run a query multiple times against the server.

    Usage: mysqlslap [OPTIONS]

    Default options are read from the following files in the given order:
    /etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf
    The following groups are read: mysqlslap client
    The following options may be given as the first argument:
    --print-defaults        Print the program argument list and exit.
    --no-defaults           Don't read default options from any option file.
    --defaults-file=#       Only read default options from the given file #.
    --defaults-extra-file=# Read this file after the global files are read.
      -?, --help          Display this help and exit.
      -a, --auto-generate-sql
                          Generate SQL where not supplied by file or command line.
      --auto-generate-sql-add-autoincrement
                          Add an AUTO_INCREMENT column to auto-generated tables.
      --auto-generate-sql-execute-number=#
                          Set this number to generate a set number of queries to
                          run.
      --auto-generate-sql-guid-primary
                          Add GUID based primary keys to auto-generated tables.
      --auto-generate-sql-load-type=name
                          Specify test load type: mixed, update, write, key, or
                          read; default is mixed.
      --auto-generate-sql-secondary-indexes=#
                          Number of secondary indexes to add to auto-generated
                          tables.
      --auto-generate-sql-unique-query-number=#
                          Number of unique queries to generate for automatic tests.
      --auto-generate-sql-unique-write-number=#
                          Number of unique queries to generate for
                          auto-generate-sql-write-number.
      --auto-generate-sql-write-number=#
                          Number of row inserts to perform for each thread (default
                          is 100).
      --commit=#          Commit records every X number of statements.
      -C, --compress      Use compression in server/client protocol.
      -c, --concurrency=name
                          Number of clients to simulate for query to run.
      --create=name       File or string to use create tables.
      --create-schema=name
                          Schema to run tests in.
      --csv[=name]        Generate CSV output to named file or to stdout if no file
                          is named.
      -#, --debug[=#]     This is a non-debug version. Catch this and exit.
      --debug-check       Check memory and open file usage at exit.
      -T, --debug-info    Print some debug info at exit.
      -F, --delimiter=name
                          Delimiter to use in SQL statements supplied in file or
                          command line.
      --detach=#          Detach (close and reopen) connections after X number of
                          requests.
      -e, --engine=name   Storage engine to use for creating the table.
      -h, --host=name     Connect to host.
      -i, --iterations=#  Number of times to run the tests.
      --no-drop           Do not drop the schema after the test.
      -x, --number-char-cols=name
                          Number of VARCHAR columns to create in table if
                          specifying --auto-generate-sql.
      -y, --number-int-cols=name
                          Number of INT columns to create in table if specifying
                          --auto-generate-sql.
      --number-of-queries=#
                          Limit each client to this number of queries (this is not
                          exact).
      --only-print        Do not connect to the databases, but instead print out
                          what would have been done.
      -p, --password[=name]
                          Password to use when connecting to server. If password is
                          not given it's asked from the tty.
      -P, --port=#        Port number to use for connection.
      --post-query=name   Query to run or file containing query to execute after
                          tests have completed.
      --post-system=name  system() string to execute after tests have completed.
      --pre-query=name    Query to run or file containing query to execute before
                          running tests.
      --pre-system=name   system() string to execute before running tests.
      --protocol=name     The protocol to use for connection (tcp, socket, pipe,
                          memory).
      -q, --query=name    Query to run or file containing query to run.
      -s, --silent        Run program in silent mode - no output.
      -S, --socket=name   The socket file to use for connection.
      --ssl               Enable SSL for connection (automatically enabled with
                          other flags).Disable with --skip-ssl.
      --ssl-ca=name       CA file in PEM format (check OpenSSL docs, implies
                          --ssl).
      --ssl-capath=name   CA directory (check OpenSSL docs, implies --ssl).
      --ssl-cert=name     X509 cert in PEM format (implies --ssl).
      --ssl-cipher=name   SSL cipher to use (implies --ssl).
      --ssl-key=name      X509 key in PEM format (implies --ssl).
      --ssl-verify-server-cert
                          Verify server's "Common Name" in its cert against
                          hostname used when connecting. This option is disabled by
                          default.
      -u, --user=name     User for login if not current user.
      -v, --verbose       More verbose output; you can use this multiple times to
                          get even more verbose output.
      -V, --version       Output version information and exit.

    一些测试
    不同存储引擎性能对比:
    mysqlslap -a -c=10,20 --number-of-queries=20 -interations=3 --engine=myisam,innodb -uroot -p12345
    制定查询语句:
    mysqlslap -hlocalhost --concurrency=1 --iterations=10 --create-schema='test' --query="SELECT NOW();" --number-of-queries=1  -umysql -p12345
    展开全文
  • qlap qlap是一个MySQL基准测试工具,例如 。 用法 Usage of qlap: -auto-generate-sql Automatically generate SQL to execute -auto-generate-sql-load-type string Test load type: 'mixed', 'update', '...
  • mysqlslap.rar

    2016-04-22 16:19:47
    mysqlslap
  • mysqlslap常用命令

    2021-09-08 14:59:00
    mysqlslap常用命令 Usage: mysqlslap [OPTIONS] /etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf(默认参数读取路径) –print-defaults 打印程序参数列表并退出 –no-defaults 除了登录文件其他文件不读取默认参数 --...

    mysqlslap常用命令

    Usage: mysqlslap [OPTIONS]

    /etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf(默认参数读取路径)
    –print-defaults 打印程序参数列表并退出
    –no-defaults 除了登录文件其他文件不读取默认参数
    --defaults-file=# 从指定的文件中读取默认选项
    –defaults-extra-file=# 读取全局文件之后读取该文件
    –login-path=# 从登陆文件中读取此路径
    -a, --auto-generate-sql 自动生成测试SQL
    –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,默认为mixed)
    –auto-generate-sql-secondary-indexes=# 指定要添加到自动生成的表中的二级索引的数量
    –auto-generate-sql-unique-query-number=# 为自动测试生成的相同查询的数量。
    –auto-generate-sql-unique-write-number=# 为 --auto-generate-sql-write-number 生成相同sql的数量
    –auto-generate-sql-write-number=# 在每个线程上执行多少行插入,默认100
    –commit=# 每隔#条语句提交一次记录
    -c, --concurrency=name 并发客户端数量
    –create=name 创建table的名字
    –create-schema=name 创建测试的schema
    –csv[=name] 以csv格式生成输出文件
    –detach=# 每隔N条语句,detach(关闭并重新打开)每个连接
    –enable-cleartext-plugin 启用明文认证插件
    -e, --engine=name 用于创建表的存储引擎。
    -h, --host=name Connect to host.
    -i, --iterations=# 测试迭代次数
    –no-drop 测试完毕后不删除schema
    -x, --number-char-cols=name 指定 --auto-generate-sql 时使用测试表的 VARCHAR 列数
    -y, --number-int-cols=name 指定 --auto-generate-sql 时使用测试表的 INT 列数
    –number-of-queries=# 限制每个客户端的请求数量(大约,并不准确)
    –only-print 只打印将要执行的语句,并不连接到数据库真正执行
    -p, --password[=name] 连接到服务器的密码
    –plugin-dir=name 客户插件安装目录
    -P, --port=# 连接端口号
    -q, --query=name 要运行的请求或sql文件
    -s, --silent 沉默模式,无输出
    -S, --socket=name 连接的socket文件
    –sql-mode=name 指定运行mysqlslap的sql-mode.
    -u, --user=name 用户名称

    展开全文
  • 先简单介绍一下mysqlslap mysqlslap usage: MySQL的性能压测工具,使用简单,MySQL自带无需单独进行安装 就像MySQL命令使用一样方便,类似于mysqldump这些命令一样,系统自带。 #Example #先创建一个测试表,表结构...

    背景

    老任最近开始准备全面学习下Percona-Tookit工具系列,熟悉会的,学习之前没有了解到的,
    所以过程中难免需要一些测试数据,测试数据生成呢,网上相信一搜一大篇,但是老任最近学习
    到了一个新的方法分享给大家。顺便总结一下都有哪些快速生成方法。

    快速生成测试数据方法

    老任总结了一下三种方式分享给大家。

    1. 代码操作数据库生成数据。通过代码操作数据库借口,比如pymysql,jdbc,shell脚本生成测试数据。
    2. 存储过程操作数据库生成数据。网上有很多的这种,写一个存储过程,然后call一下即可。
    3. mysqlslap生成测试数据。

    前两种方式,相信大家基本都知道,但是第三种可能大家很少用到。
    这里我主要介绍一下第三种方式。

    先简单介绍一下mysqlslap

    mysqlslap
    usage:
    MySQL的性能压测工具,使用简单,MySQL自带无需单独进行安装
    就像MySQL命令使用一样方便,类似于mysqldump这些命令一样,系统自带。
    
    
    #Example
    #先创建一个测试表,表结构如下
    mysql [localhost:5734] {msandbox} (test) > create table t(id int primary key not null auto_increment,content varchar(128),num int,create_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',update_time datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间');
    Query OK, 0 rows affected (0.01 sec)
    
    mysql [localhost:5734] {msandbox} (test) > show create table t;
    +-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Table | Create Table                                                                                                                                                                                                                                                                                                                                                                        |
    +-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | t     | CREATE TABLE `t` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `content` varchar(128) DEFAULT NULL,
      `num` int(11) DEFAULT NULL,
      `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
      `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最后修改时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1           |
    +-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.02 sec)
    
    #开始调用mysqlslap命令生成测试数据
    $ mysqlslap -umsandbox -$Pass -P 5734 -S /tmp/mysql_sandbox5734.sock --number-of-queries=1000000 --create-schema=test --concurrency=10 --query="insert into t(content,num) values(uuid(),rand()*1000);"
    mysqlslap: [Warning] Using a password on the command line interface can be insecure.
    Benchmark
    	Average number of seconds to run all queries: 71.634 seconds
    	Minimum number of seconds to run all queries: 71.634 seconds
    	Maximum number of seconds to run all queries: 71.634 seconds
    	Number of clients running queries: 10
    	Average number of queries per client: 100000
    #大概解释一下上述的参数含义
    #--number-of-queries=1000000 要生成的测试数据的数量
    #--create-schema=test 指定使用哪个数据库
    #--concurrency=10  并发的数量
    #--query=""		执行的sql内容
    #最后出来的结果是执行sql花费的时间
    
    #查看数据库中是否成功
    #这里数量是对的 100w条数据
    mysql [localhost:5734] {msandbox} (test) > select count(*) from t;
    +----------+
    | count(*) |
    +----------+
    |  1000000 |
    +----------+
    1 row in set (0.21 sec)
    
    #数据内容,非常完美
    mysql [localhost:5734] {msandbox} (test) > select * from t limit 10;
    +----+--------------------------------------+------+---------------------+---------------------+
    | id | content                              | num  | create_time         | update_time         |
    +----+--------------------------------------+------+---------------------+---------------------+
    |  1 | af9bbc4e-f9ec-11eb-938d-0050569feb60 |   80 | 2021-08-10 23:07:31 | 2021-08-10 23:07:31 |
    |  2 | af9bd5f6-f9ec-11eb-938d-0050569feb60 |  798 | 2021-08-10 23:07:31 | 2021-08-10 23:07:31 |
    |  3 | af9c2051-f9ec-11eb-938d-0050569feb60 |  684 | 2021-08-10 23:07:31 | 2021-08-10 23:07:31 |
    |  4 | af9c2139-f9ec-11eb-938d-0050569feb60 |  923 | 2021-08-10 23:07:31 | 2021-08-10 23:07:31 |
    |  5 | af9c5be9-f9ec-11eb-938d-0050569feb60 |  182 | 2021-08-10 23:07:31 | 2021-08-10 23:07:31 |
    |  6 | af9c6923-f9ec-11eb-938d-0050569feb60 |  222 | 2021-08-10 23:07:31 | 2021-08-10 23:07:31 |
    |  7 | af9c7202-f9ec-11eb-938d-0050569feb60 |  397 | 2021-08-10 23:07:31 | 2021-08-10 23:07:31 |
    |  8 | af9c7219-f9ec-11eb-938d-0050569feb60 |  781 | 2021-08-10 23:07:31 | 2021-08-10 23:07:31 |
    |  9 | af9c79e6-f9ec-11eb-938d-0050569feb60 |  908 | 2021-08-10 23:07:31 | 2021-08-10 23:07:31 |
    | 10 | af9c82a8-f9ec-11eb-938d-0050569feb60 |  321 | 2021-08-10 23:07:31 | 2021-08-10 23:07:31 |
    +----+--------------------------------------+------+---------------------+---------------------+
    10 rows in set (0.00 sec)
    
    

    总结

    以上就是过程,我相信明眼人肯定懂得这样生成数据的好处,
    对于DBA来说,想生成一些测试数据,一个建表语句,一个mysqlslap命令,
    这样操作,岂不是很快,哈哈哈哈,是不是感觉又长姿势了,关注老任,
    带你解锁更多新姿势!!!!

    展开全文
  • mysqlslap 是 Mysql 自带的压力测试工具,可以模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况 mysqlslap 的一个主要工作场景就是对数据库服务器做基准测试 测试平台 在自己的工作电脑上...
  • MySQLslap的参数整理

    2020-07-16 21:18:59
    MySQLslap的参数整理 --auto-generate-sql 由系统自动生成SQL脚本进行测试 --auto-generate-sql-add-autoincrement 在生成的表中增加自增ID --auto-generate-sql-load-type 指定测试中使用的查询类型 --auto-...
  • mysqlslap.exe

    2014-11-13 16:41:57
    mysql自带的压力测试工具 forwindows
  • 简介:mysqlslap  mysqlslap是MySQL5.1.4之后自带的基准测试工具,该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。   常用选项:mysqlslap (见文章...
  • mysqlslap压力测试工具

    热门讨论 2010-04-18 15:38:23
    mysqlslap压力测试工具 mysqlslap压力测试工具
  • mysqlslap 是 Mysql 自带的压力测试工具,可以模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况,mysqlslap 的一个主要工作场景就是对数据库服务器做基准测试。通过一系列的调优工作,...
  • mysql mysqlslap 使用

    2019-04-07 16:09:42
    mysql自带工具,模拟并发测试数据库性能。 优点:简单,容易使用。 不足:不能指定生成的数据规模,测试过程...可以使用mysqlslap --help来显示使用方法: Default options are read from the following files in...
  • mysqlslap -h 127.0.0.1 -uroot --auto-generate-sql --concurrency 20 --iterations 1 --create-schema=big_data --query='select * from dict limit 1' mysqlslap -h 127.0.0.1 -a -c 100 --number-of-queries ...
  • mysql 性能测试工具 --mysqlslap

    千次阅读 2018-06-13 23:19:21
    mysqlslap 近期的面试中,面试官提到了过往项目中的瓶颈在哪里。虽然mysql的性能并不是该项目的瓶颈。但是作为技术,mysql的性能测试并不了解,说来惭愧。回来整理了一下相关性能测试工具,以及简单的使用。 ...
  • mysqlslap 是 Mysql 自带的压力测试工具,可以模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况mysqlslap 的一个主要工作场景就是对数据库服务器做基准测试例如我们拿到了一台服务器,...
  • mysqlslap介绍和使用

    2019-12-12 23:50:30
    mysqlslap — 负载仿真客户端(Load Emulation Client) mysqlslap是一个诊断程序,旨在模拟MySQL服务器的客户端负载。并报告每个阶段的时间。它就像多个客户端正在访问服务器一样工作。 调用方式 shell> ...
  • (time mysqlslap --engine=ndbcluster -h10.80.40.107 -P3307 -utim -pxxxxxxxx --auto-generate-sql-guid-primary --concurrency=500,1000,1500 --number-of-queries=1000000 --iterations=2 --number-char-cols=10...
  • # mysqlslap -V 简单的测试语句 mysqlslap --create-schema='test' -q "SELECT * FROM user" -c 1 -i 1 -uroot -proot --create-schema:数据库名 -q:执行的sql语句 -c:并发数 -i:测试的...
  • mysqlslap压力测试

    2016-04-22 14:05:49
    Mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具。通过模拟多个并发客户端访问MySQL来执行压力测试,同时详细的提供了“高负荷攻击MySQL”的数据性能报告。并且能很好的对比多个存储引擎在相同环境下的...
  • mysqlslap --concurrency=1,50,100,200 --iterations=3 --number-int-cols=5 --number-char-cols=5 --auto-generate-sql --auto-generate-sql-add-autoincrement --engine=myisam,innodb --number-of-queries=10 --...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,559
精华内容 1,023
关键字:

mysqlslap

mysql 订阅