测试环境 基准测试结果 :

[root@192-168-103-43 sql-bench]# ./test-insert --server=mysql --user=root --password=hive --log

Testing server 'MySQL 5.6.25 73.1 log' at 2015-07-28 18:08:52

Testing the speed of inserting data into 1 table and do some selects on it.

The tests are done with a table that has 100000 rows.

Generating random keys

Creating tables

Inserting 100000 rows in order

Inserting 100000 rows in reverse order

Inserting 100000 rows in random order

Time for insert (300000): 67 wallclock secs ( 6.11 usr  3.34 sys +  0.00 cusr  0.00 csys =  9.45 CPU)

Testing insert of duplicates

Time for insert_duplicates (100000): 12 wallclock secs ( 1.86 usr  1.16 sys +  0.00 cusr  0.00 csys =  3.02 CPU)

Test of prepared+execute/once prepared many execute selects

Time for prepared_select (100000): 28 wallclock secs (12.91 usr  2.86 sys +  0.00 cusr  0.00 csys = 15.77 CPU)

Time for once_prepared_select (100000): 22 wallclock secs ( 5.16 usr  1.15 sys +  0.00 cusr  0.00 csys =  6.31 CPU)

Retrieving data from the table

Time for select_big (10:3000000): 10 wallclock secs ( 8.66 usr  0.10 sys +  0.00 cusr  0.00 csys =  8.76 CPU)

Time for order_by_big_key (10:3000000): 11 wallclock secs ( 8.85 usr  0.16 sys +  0.00 cusr  0.00 csys =  9.01 CPU)

Time for order_by_big_key_desc (10:3000000): 11 wallclock secs ( 8.85 usr  0.12 sys +  0.00 cusr  0.00 csys =  8.97 CPU)

Time for order_by_big_key_prefix (10:3000000): 10 wallclock secs ( 8.33 usr  0.10 sys +  0.00 cusr  0.00 csys =  8.43 CPU)

Time for order_by_big_key2 (10:3000000): 10 wallclock secs ( 7.75 usr  0.14 sys +  0.00 cusr  0.00 csys =  7.89 CPU)

Time for order_by_big_key_diff (10:3000000):  9 wallclock secs ( 7.75 usr  0.13 sys +  0.00 cusr  0.00 csys =  7.88 CPU)

Time for order_by_big (10:3000000): 10 wallclock secs ( 7.57 usr  0.09 sys +  0.00 cusr  0.00 csys =  7.66 CPU)

Time for order_by_range (500:125750):  1 wallclock secs ( 0.48 usr  0.01 sys +  0.00 cusr  0.00 csys =  0.49 CPU)

Time for order_by_key_prefix (500:125750):  1 wallclock secs ( 0.51 usr  0.01 sys +  0.00 cusr  0.00 csys =  0.52 CPU)

Time for order_by_key2_diff (500:250500):  1 wallclock secs ( 0.87 usr  0.01 sys +  0.00 cusr  0.00 csys =  0.88 CPU)

Time for select_diff_key (500:1000):  0 wallclock secs ( 0.05 usr  0.00 sys +  0.00 cusr  0.00 csys =  0.05 CPU)

Time for select_range_prefix (5010:42084):  3 wallclock secs ( 1.15 usr  0.05 sys +  0.00 cusr  0.00 csys =  1.20 CPU)

Time for select_range_key2 (5010:42084):  4 wallclock secs ( 1.01 usr  0.03 sys +  0.00 cusr  0.00 csys =  1.04 CPU)

Time for select_key_prefix (200000): 52 wallclock secs ( 7.80 usr  1.32 sys +  0.00 cusr  0.00 csys =  9.12 CPU)

Time for select_key (200000): 48 wallclock secs (20.18 usr  6.23 sys +  0.00 cusr  0.00 csys = 26.41 CPU)

Time for select_key_return_key (200000): 48 wallclock secs (15.35 usr  3.99 sys +  0.00 cusr  0.00 csys = 19.34 CPU)

Time for select_key2 (200000): 52 wallclock secs ( 5.29 usr  0.61 sys +  0.00 cusr  0.00 csys =  5.90 CPU)

Time for select_key2_return_key (200000): 52 wallclock secs (28.14 usr  1.37 sys +  0.00 cusr  0.00 csys = 29.51 CPU)

Time for select_key2_return_prim (200000): 54 wallclock secs (26.45 usr  2.86 sys +  0.00 cusr  0.00 csys = 29.31 CPU)

Test of compares with simple ranges

Time for select_range_prefix (20000:43500):  4 wallclock secs ( 1.41 usr  0.17 sys +  0.00 cusr  0.00 csys =  1.58 CPU)

Time for select_range_key2 (20000:43500):  4 wallclock secs ( 1.16 usr  0.21 sys +  0.00 cusr  0.00 csys =  1.37 CPU)

Time for select_group (111): 10 wallclock secs ( 0.01 usr  0.00 sys +  0.00 cusr  0.00 csys =  0.01 CPU)

Time for min_max_on_key (15000):  3 wallclock secs ( 1.52 usr  0.41 sys +  0.00 cusr  0.00 csys =  1.93 CPU)

Time for min_max (60):  7 wallclock secs ( 0.01 usr  0.00 sys +  0.00 cusr  0.00 csys =  0.01 CPU)

Time for count_on_key (100):  6 wallclock secs ( 0.01 usr  0.01 sys +  0.00 cusr  0.00 csys =  0.02 CPU)

Time for count (100): 12 wallclock secs ( 0.01 usr  0.00 sys +  0.00 cusr  0.00 csys =  0.01 CPU)

Time for count_distinct_big (20):  8 wallclock secs ( 0.00 usr  0.00 sys +  0.00 cusr  0.00 csys =  0.00 CPU)

Testing update of keys with functions

Time for update_of_key (50000):  18 wallclock secs ( 0.98 usr  0.58 sys +  0.00 cusr  0.00 csys =  1.56 CPU)

Time for update_of_key_big (501): 11 wallclock secs ( 0.01 usr  0.02 sys +  0.00 cusr  0.00 csys =  0.03 CPU)

Testing update with key

Time for update_with_key (300000):  94 wallclock secs ( 6.87 usr 10.20 sys +  0.00 cusr  0.00 csys = 17.07 CPU)

Time for update_with_key_prefix (100000):  35 wallclock secs ( 3.59 usr  0.77 sys +  0.00 cusr  0.00 csys =  4.36 CPU)

Testing update of all rows

Time for update_big (10):  26 wallclock secs ( 0.00 usr  0.00 sys +  0.00 cusr  0.00 csys =  0.00 CPU)

Testing left outer join

Time for outer_join_on_key (10:10):  10 wallclock secs ( 0.01 usr  0.00 sys +  0.00 cusr  0.00 csys =  0.01 CPU)

Time for outer_join (10:10):  13 wallclock secs ( 0.00 usr  0.00 sys +  0.00 cusr  0.00 csys =  0.00 CPU)

Time for outer_join_found (10:10):  13 wallclock secs ( 0.00 usr  0.00 sys +  0.00 cusr  0.00 csys =  0.00 CPU)

Time for outer_join_not_found (500:10):  11 wallclock secs ( 0.00 usr  0.00 sys +  0.00 cusr  0.00 csys =  0.00 CPU)

Testing SELECT ... WHERE id in (10 values)

Time for select_in (500:5000)  0 wallclock secs ( 0.11 usr  0.00 sys +  0.00 cusr  0.00 csys =  0.11 CPU)

Time for select_join_in (500:5000)  0 wallclock secs ( 0.12 usr  0.00 sys +  0.00 cusr  0.00 csys =  0.12 CPU)

Testing SELECT ... WHERE id in (100 values)

Time for select_in (500:50000)  1 wallclock secs ( 0.26 usr  0.02 sys +  0.00 cusr  0.00 csys =  0.28 CPU)

Time for select_join_in (500:50000)  0 wallclock secs ( 0.25 usr  0.01 sys +  0.00 cusr  0.00 csys =  0.26 CPU)

Testing SELECT ... WHERE id in (1000 values)

Time for select_in (500:500000)  5 wallclock secs ( 1.76 usr  0.03 sys +  0.00 cusr  0.00 csys =  1.79 CPU)

Time for select_join_in (500:500000)  4 wallclock secs ( 1.88 usr  0.01 sys +  0.00 cusr  0.00 csys =  1.89 CPU)

Testing INSERT INTO ... SELECT

Time for insert_select_1_key (1):   4 wallclock secs ( 0.00 usr  0.00 sys +  0.00 cusr  0.00 csys =  0.00 CPU)

Time for insert_select_2_keys (1):   6 wallclock secs ( 0.00 usr  0.00 sys +  0.00 cusr  0.00 csys =  0.00 CPU)

Time for drop table(2):  0 wallclock secs ( 0.00 usr  0.00 sys +  0.00 cusr  0.00 csys =  0.00 CPU)

Testing delete

Time for delete_key (10000):  2 wallclock secs ( 0.42 usr  0.04 sys +  0.00 cusr  0.00 csys =  0.46 CPU)

Time for delete_range (12):  4 wallclock secs ( 0.00 usr  0.00 sys +  0.00 cusr  0.00 csys =  0.00 CPU)

Insert into table with 16 keys and with a primary key with 16 parts

Time for insert_key (100000): 74 wallclock secs ( 2.57 usr  1.03 sys +  0.00 cusr  0.00 csys =  3.60 CPU)

Testing update of keys

Time for update_of_primary_key_many_keys (256): 98 wallclock secs ( 0.01 usr  0.01 sys +  0.00 cusr  0.00 csys =  0.02 CPU)

Deleting rows from the table

Time for delete_big_many_keys (128): 27 wallclock secs ( 0.01 usr  0.00 sys +  0.00 cusr  0.00 csys =  0.01 CPU)

Deleting everything from table

Time for delete_all_many_keys (1): 27 wallclock secs ( 0.02 usr  0.00 sys +  0.00 cusr  0.00 csys =  0.02 CPU)

Inserting 100000 rows with multiple values

Time for multiple_value_insert (100000):  4 wallclock secs ( 0.14 usr  0.00 sys +  0.00 cusr  0.00 csys =  0.14 CPU)

Time for drop table(1):  0 wallclock secs ( 0.00 usr  0.00 sys +  0.00 cusr  0.00 csys =  0.00 CPU)

Total time: 1032 wallclock secs (214.23 usr 39.36 sys +  0.00 cusr  0.00 csys = 253.59 CPU)

mysql的基准测试_mysql基准测试 -benchmarks相关推荐

  1. mysql性能视频教程_MySQL性能管理及架构设计视频教程

    最新MySQL性能管理及架构设计视频教程 课程介绍: 数据库优化是系统工程,性能的提升靠整体.本课程将面面俱到的讲解提升数据库性能的各种因素,让你在最短的时间从小白到资深,将数据库整体架构了然于胸 . ...

  2. mysql 汉编码 的选_peewee连接mysql汉语言数据编码_mysql

    peewee连接mysql中文数据编码 系统是win7 x64 python 2.7.6的site.py里面编码设定为 utf-8 py文件首行指定 #coding:utf-8 mysql 5.5.3 ...

  3. windows 新建mysql权限设置_Windows下设置MySQL安全权限_mysql

    注意:本文的内容涉及到修改NTFS磁盘权限和设置安全策略,请务必在确认您了解操作可能的后果之后再动手进行任何的修改. 文中提及的权限都是在原有权限上附加的权限. [修改步骤] 1.创建用户 创建一个名 ...

  4. mysql函数大全最小,MySQL函数一览_MySQL函数全部汇总

    前言 MySQL提供了众多功能强大.方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求.本文将MySQL的函数分类并汇总,以便以后用到的时候可以随时 ...

  5. mysql checksum用法_MySQL checksum理解_mysql

    mysql checksum了解 在主从复制中Checksum常常需要对某些重要的表进行一致性检查. Checksum Table在逻辑备份时候前后是否可以用于验证数据一致性.扩展一下发现有一些有趣的 ...

  6. mysql ibata文件_重装系统后,怎么调用之前mysql的数据_mysql

    重装系统后,如何调用之前mysql的数据 前提是:必须保留之前的数据库数据 在介绍此方法之前,提醒各位最好的转移数据的方法为: 在原来MYSQL服务器导出SQL文件,然后再在新的MYSQL服务器导入数 ...

  7. adg类似于mysql半同步机制_MySQL基准测试异步复制和半同步复制延迟对比

    测试环境 :MySQL 5.7.26 主从异步复制(GTID) 测试数据 :测试数据:10张表,每张表500万行数据,共12G的数据. 每次测试,主实例服务器测试脚本不变,线程为10,复制方式分别为异 ...

  8. mysql tpcc_实战 TPCC-MySQL 基准测试

    Tpcc-mysql是percona基于tpcc衍生出来专用于mysql基准测试的产品,在业界有较高知名度,下面就介绍此工具的使用,及数据结果使用gnuplot绘图. 1,安装 tpcc-mysql: ...

  9. tpcc mysql 基准测试_TPCC-MySQL基准测试

    1.简述 TPCC-MySQL输出结果包括五个业务逻辑,这五个业务逻辑构成了TPCC-MySQL测试的整个事务处理过程.具体如下所示: New-Order:新订单 Payment:支付 Order-S ...

最新文章

  1. 电路实验1-电容充放电
  2. 【ACM】杭电OJ 2005
  3. C语言----字符串左旋
  4. Spring Boot + Dataway :接口不用写,配配就出来?
  5. 类,对象,方法的使用
  6. 【PP模块】报废(损耗)类别简介(Scrap Categories and Their Effects)
  7. hbase启动后在log中出现cannot get log writer
  8. (转)为什么人生气时说话用喊的?
  9. 曼哈顿距离与切比雪夫距离的转化及prufer序列
  10. 解读OC中的load和initialize
  11. Linux Shell脚本专栏_查看网卡的实时流量_06
  12. tampermonkey怎么不能用了_iPhone12无线充电不能用怎么办-苹果12无线充电失效原因...
  13. IPv4与IPv6数据报格式详解
  14. 虎牙与斗鱼达成合并协议;希尔顿集团大中华区南部地区总部迁入深圳新址 | 美通企业日报...
  15. 移动端300ms延迟_移动端延迟300ms的原因以及解决方案
  16. 在苹果 M1 上运行 Linux 虚拟机变得容易了
  17. 戒骄戒躁,笃实前行;
  18. DSPE-PEG2K-MAL|磷脂聚乙二醇马来酰亚胺(DSPE-PEG-MAL)|二硬脂酰基磷脂酰乙醇胺 聚乙二醇 马来酰亚胺,齐岳生物
  19. leetcode844 比较含退格的字符串(python)
  20. VaR 与 CVaR

热门文章

  1. 腾讯在线人数统计_PHP + REDIS 实践:统计在线人数的几种方案分析
  2. print python 如何加锁_深度解密Python单例模式
  3. 计算机中flow和stream还有torrent有什么区别?(五元组、microflow、traffic flow)
  4. AcWing算法提高课 Level-3 第二章 搜索
  5. Mocha and Diana (Easy Version) 并查集维护两片森林
  6. adb logcat 保存_adb命令——日志命令详解——全部输出到桌面: adb logcat c:\users\del\desktop\log.txt...
  7. java性能分析与问题定位 实战
  8. vs2015开发python_VS2015 编写C++ DLL库及C++、 C#、python 调用
  9. php 数组导出csv_php导出CSV抽象类实例
  10. php.inf文件在哪里,php和phpinfphpinfoo