一、mysql查询qps脚本

调用:./mysql_qps.sh 127.0.0.1 3306 root password

#!/bin/bash

[ $# -lt 3 ] && {

echo "usage: command host port user [password]"

exit

}

if [ $# -eq 3 ];then

connection="mysql -h$1 -P $2 -u$3"

else

connection="mysql -h$1 -P $2 -u$3 -p$4"

fi

query() {

$connection <

show global status where variable_name='Com_insert';

show global status where variable_name='Com_select';

show global status where variable_name='Com_update';

show global status where variable_name='Com_replace';

show global status where variable_name='Com_delete';

#show global status where variable_name='Com_drop_db';

#show global status where variable_name='Com_create_table';

EOF

}

querywrap() {

echo -e "Variable_name\tValue"

query | sed -n '/Variable_name/!p'

}

create() {

$connection <

drop database if exists feidb;

create database feidb default charset=utf8 collate=utf8_bin;

use feidb; #1 select

create table feitable(name varchar(32), age int);

EOF

}

insert() {

$connection

}

select_() {

$connection

}

update() {

$connection

}

replace() {

$connection

}

delete() {

$connection

}

getcount() {

echo -e "$1" | awk "\$0~/$2/{printf(\$2)}"

}

query_begin() {

result=`querywrap`

insert_count=`getcount "$result" "Com_insert"`

select_count=`getcount "$result" "Com_select"`

update_count=`getcount "$result" "Com_update"`

replace_count=`getcount "$result" "Com_replace"`

delete_count=`getcount "$result" "Com_delete"`

}

query_begin

dosql() {

create

insert

select_ >/dev/null

update

replace

delete

}

dosql

query_end() {

result=`querywrap`

insert_count_new=`getcount "$result" "Com_insert"`

select_count_new=`getcount "$result" "Com_select"`

update_count_new=`getcount "$result" "Com_update"`

replace_count_new=`getcount "$result" "Com_replace"`

delete_count_new=`getcount "$result" "Com_delete"`

}

query_end

show_qps() {

insert_diff=$((insert_count_new - insert_count))

select_diff=$((select_count_new - select_count + 1))

update_diff=$((update_count_new - update_count))

replace_diff=$((replace_count_new - replace_count))

delete_diff=$((delete_count_new - delete_count))

echo -e "insert\t$insert_diff"

echo -e "select\t$select_diff"

echo -e "update\t$update_diff"

echo -e "replace\t$replace_diff"

echo -e "delete\t$delete_diff"

}

show_qps

mysql的查询qps_mysql查询qps相关推荐

  1. mysql所有班级名称和人数_mysql数据库优化课程---12、mysql嵌套和链接查询(查询user表中存在的所有班级的信息?)...

    mysql数据库优化课程---12.mysql嵌套和链接查询(查询user表中存在的所有班级的信息?) 一.总结 一句话总结: in:distinct:select * from class wher ...

  2. MySQL Sending data导致查询很慢的问题详细分析

    这两天帮忙定位一个MySQL查询很慢的问题,定位过程综合各种方法.理论.工具,很有代表性,分享给大家作为新年礼物:) [问题现象] 使用sphinx支持倒排索引,但sphinx从mysql查询源数据的 ...

  3. MySQL中的联合查询

    联合查询 联合查询:union,将多次查询(多条select语句)的结果,在字段数相同的情况下,在记录的层次上进行拼接. 联合查询由多条select语句构成,每条select语句获取的字段数相同,但与 ...

  4. python连接MySQL并进行数据查询

    python连接MySQL并进行数据查询 #建立数据库的连接 mydb = mysql.connector.connect(host="0.0.0.0",user="ro ...

  5. mysql教程多表查询_mysql重点,表查询操作和多表查询

    表单查询 1. 完整的查询语句语法 select distinct(* or 字段名 or 四则运算 )from 表名 where 条件 group by 条件 having 条件 order by ...

  6. mysql如何提高其查询速度的方法

    2019独角兽企业重金招聘Python工程师标准>>> 最近一段时间由于工作需要,开始关注针对Mysql数据库的select查询语句的相关优化方法. 由于在参与的实际项目中发现当my ...

  7. MySQL之单表查询

    一.关键字的执行优先级 1,from:找到表 2,where:拿着where指定的约束条件,去文件/表中取出一条条数据 3,group by:将取出的一条条数据进行分组,如果没有group by,则整 ...

  8. MySQL 数据库 分页查询/聚合查询

    引言 在本篇博客简单介绍一下分页查询以及聚合查询简单操作. 分页查询 在MySQL中,分页查询一般都是使用limit子句实现,limit子句声明如下: SELECT * FROM table LIMI ...

  9. MySQL入门系列:查询简介(四)之类型转换和分组查询

    前文回顾 之前我们介绍了一些简单查询的方式以及MySQL中表达式和函数的简单使用,本篇文章继续介绍如何使用MySQL进行查询. 类型转换 类型转换的场景 只要某个值的类型与上下文要求的类型不符,MyS ...

最新文章

  1. java thread参数传递_将参数传递给Java Thread
  2. 使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)
  3. android 调用系统的照相机和图库
  4. 新课推荐 | 用 Django 快速搭建 API 测试工具
  5. java里面有控制器吗_mvc中 控制器部分可以使用Javabean完成吗?为什么?
  6. android 如何 root权限获取,如何获取android手机root权限获取
  7. Python精通-Python入门基础
  8. MySql 中的=操作符
  9. BadgerDAO锁仓量超过9亿美元
  10. 【BZOJ 2306】 2306: [Ctsc2011]幸福路径 (倍增floyd)
  11. 只上传APK而不进行反编译,在服务器集成第三方SDK。是如何实现的
  12. 360修复高危漏洞可以修复吗_360提示的高危漏洞要不要修复怎样关闭 - 卡饭网
  13. 从李兴平到翔子 “草根站长”的简单化生存规则!
  14. 人工智能原理——第一章 绪论
  15. OGRE 2.1简明扼要的分析
  16. plt_iris Matplotlib画图参数 Numpy 莺尾花演示
  17. java个人理财代码_基于JavaEE的个人理财系统
  18. 北航计算机专业录取线,北航各专业录取分数线
  19. iOS 刻度尺、iOS 测量尺、iOS开发可移动的尺子、纯代码实现
  20. python opencv单目测距 小孔成像原理

热门文章

  1. vue调用微信扫一扫
  2. C语言inline函数
  3. 直播可以给企业带来什么变化
  4. 小计算机组成原理科学出版社,计算机组成原理-科学出版社职教技术出版中心.pdf...
  5. css粘性定位position:sticky
  6. 技术周刊 Vol.7 - 【iOS丨好好学习,从娃抓起~】
  7. vue3+Naive UI数据表格基本使用方式
  8. 电商轻松走入微信,仿乐享微信源码分享
  9. 湖南大学21夏训练四15.字频统计
  10. java猜数游戏图形界面_Java课程设计(猜数字游戏)完整版