当前位置:  数据库>mysql

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

    来源: 互联网  发布时间:2014-10-14

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

 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 Select查询执行流程介绍及实例
  • 怎样让我的程序能像mysql一样运行后有一个mysql>的提示符等待用户输入并解析用户输入的数据然后执行操作?
  • mysql执行错误
  • MySQL集群 MySQL Cluster iis7站长之家
  • 多次执行mysql_fetch_array()的指针归位问题探讨
  • mysql通过查看跟踪日志跟踪执行的sql语句
  • crontab 如何定时执行Mysql中C编译完成的程序
  • mysql 动态执行存储过程语句
  • mysql从执行.sql文件时处理n换行的问题
  • MySQL 一次执行多条语句的实现及常见问题
  • MySQL 存储过程中执行动态SQL语句的方法
  • 我在执行shell时,想在shell里直接向mysql数据库插入数据,我该如何写shell。
  • 想写个shell脚本调用mysql的存储过程,怎么改都执行不了。。。
  • linux下如何在计划任务里执行mysql里面的命令
  • 根据mysql慢日志监控SQL语句执行效率
  • mysql 初始执行文件的使用介绍
  • mysql执行时间为负数的原因分析
  • PHP中执行MYSQL事务解决数据写入不完整等情况
  • mysql基础:mysqld_safe 启动执行流程详解
  • Linux crontab 定时执行mysql脚本问题
  • MYSQL explain 执行计划
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有朋友邀我兼职管理一个PHP+MySQL网站,我想应该还需要了解Linux系统管理?
  • 深入了解mysql的4种常用、重要的数据类型
  • 将mysql转换到oracle必须了解的50件事
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 在 linux下输入"mysql"命令,进入mysql命令行,但出现“Can't connetc to local MySQL server thuough socket /var/lib/mysql/mysql.sock
  • Mysql查询错误:ERROR:no query specified原因
  • MySQL 重装MySQL后, mysql服务无法启动
  • php安装完成后如何添加mysql扩展
  • 为什么用linux安装盘安装了mysql后,启动mysql,提示找不到mysql.sock文件?
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • 請教,在redhat linux7.2+mysql 中,系統提示mysql已啟動,網頁卻不能訪問mysql?
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 求解释: useradd -g mysql mysql -d /home/mysql -s /sbin/nologin
  • MySQL Workbench的下载安装与使用教程
  • 在Linux内安装了Mysql,无法进入Mysql.
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 怎样在linux终端输入mysql直接进入mysql?
  • VS2012+MySQL+SilverLight5的MVVM开发模式介绍
  • c++中关于#include <mysql/mysql.h>的问题?
  • MySQL索引基本知识
  • mysql -u root mysql 怎么解释
  • Mysql设置查询条件(where)查询字段为NULL
  • mm.mysql那里可以下载?www.mysql.com根本下载不了。谢谢了
  • mysql中字符串和时间互相转换的方法(自动转换及DATE_FORMAT函数)
  • MySQL集群 MySQL Cluster


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3