MySQL优化之如何了解SQL的执行频率

 更新时间:2014年05月16日 00:13:35   作者:  
MySQL 客户端连接成功后,通过 show [session|global]status 命令 可以提供服务器状态信息,也可以在操作系统上使用 mysqladmin extended-status 命令获得这些消息

 show [session|global] status 可以根据需要加上参数“ session ”或者“ global ”来显示 session 级(当前连接)的统计结果和 global 级(自数据库上次启动至今)的统计结果。如果不写,默认使用参数是“ session ”。

    Com_xxx 表示每个 xxx 语句执行的次数,我们通常比较关心的是以下几个统计参数 :

•Com_select :执行 select 操作的次数,一次查询只累加 1 。
•Com_insert :执行 INSERT 操作的次数,对于批量插入的 INSERT 操作,只累加一次。
•Com_update :执行 UPDATE 操作的次数。
•Com_delete :执行 DELETE 操作的次数。

    知道了这些信息就方便我们确定我们到底需要什么样的存储引擎了,一般来说update较多的时候 Innodb 引擎效率会稍微高一些!

    上面这些参数对于所有存储引擎的表操作都会进行累计。下面这几个参数只是针对 InnoDB 存储引擎的,累 加的算法也略有不同:

•Innodb_rows_read : select 查询返回的行数。
•Innodb_rows_inserted :执行 INSERT 操作插入的行数。
•Innodb_rows_updated :执行 UPDATE 操作更新的行数。
•Innodb_rows_deleted :执行 DELETE 操作删除的行数。

    通过以上几个参数,可以很容易地了解当前数据库的应用是以插入更新为主还是以查询操作为主,以及各种类型的 SQL 大致的执行比例是多少。对于更新操作的计数,是对执行次数的计数,不论提交还是回滚都会进行累加。
    对于事务型的应用,通过 Com_commit 和 Com_rollback 可 以了解事务提交和回滚的情况,对于回滚操作非常频繁的数据库,可能意味着应用编写存在问题。
    此外,以下几个参数便于我们了解数据库的基本情况:

•Connections : 试图连接 MySQL 服务器的次数。
•Uptime :服务器工作时间。
•Slow_queries : 慢查询的次数。

相关文章

  • MySQL创建定时任务实例(每天凌晨1点、每小时、每分钟、某一时间点)

    MySQL创建定时任务实例(每天凌晨1点、每小时、每分钟、某一时间点)

    在mysql中有时候要定时更新或者删除一部分数据需要用到mysql的定时任务,下面这篇文章主要给大家介绍了关于MySQL创建定时任务的相关资料,包括每天凌晨1点、每小时、每分钟、某一时间点等,需要的朋友可以参考下
    2023-03-03
  • mysql 不能插入中文问题

    mysql 不能插入中文问题

    当向mysql5.5插入中文时,会出现类似错误 ERROR 1366 (HY000): Incorrect string value: '\xD6\xD0\xCE\xC4' for column
    2011-09-09
  • MyCat环境搭建详细教程

    MyCat环境搭建详细教程

    这篇文章主要介绍了MyCat环境搭建详细教程的相关资料,需要的朋友可以参考下
    2022-11-11
  • MySQL触发器的使用和优缺点介绍

    MySQL触发器的使用和优缺点介绍

    大家好,本篇文章主要讲的是MySQL触发器的使用和优缺点介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下哦,方便下次浏览
    2021-12-12
  • 连接MySQL出现Host is not allowed to connect to this MySQL server 解决方法详解

    连接MySQL出现Host is not allowed to con

    这篇文章主要给大家介绍了连接MySQL出现Host is not allowed to connect to this MySQL server 解决方法,文中有详细的解决步骤,需要的朋友可以参考下
    2023-08-08
  • MySQL子查询详细教程

    MySQL子查询详细教程

    这篇文章主要介绍了MySQL子查询详细教程的相关资料,需要的朋友可以参考下
    2022-10-10
  • MySQL5.6安装图解(windows7/8_64位)

    MySQL5.6安装图解(windows7/8_64位)

    这篇文章主要内容是关于MySQL5.6安装图解,希望通过这篇文章顺利解决大家安装MySQL5.6的问题,再也不用为了安装烦恼
    2015-09-09
  • MySQL根据条件迁移数据的几种方法实现

    MySQL根据条件迁移数据的几种方法实现

    本文主要介绍了MySQL根据条件迁移数据的实现,包括使用INSERT INTO SELECT、UPDATE、DELETE语句以及结合子查询进行迁移,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Mysql忘记密码的几种解决方案

    Mysql忘记密码的几种解决方案

    今天小编就为大家分享一篇关于Mysql忘记密码的几种解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • MySQL 5.7.27下载安装配置的详细教程

    MySQL 5.7.27下载安装配置的详细教程

    这篇文章主要介绍了MySQL 5.7.27详细下载安装配置教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08

最新评论