首页 数据库 mysql教程 mysql show status详解_MySQL

mysql show status详解_MySQL

Jun 01, 2016 pm 01:32 PM
mysql 信息 服务器

bitsCN.com

查看服务器目前状态信息的命令,两种方式:

1.      命令行,进入mysql/bin目录下,输入mysqladmin extended-status

2.      连接到mysql,输入show status;

3.      如果要查看某个数据,可以

mysql> show status like 'table%';

+-----------------------+-------+

| Variable_name        | Value |

+-----------------------+-------+

| Table_locks_immediate | 12   |

| Table_locks_waited    | 0    |

+-----------------------+-------+

 

需要关注的部分有:

qcache% ,open%tables,threads%,%key_read%,created_tmp%,sort%,com_select

这几个变量的调优参考“mysql服务器调优”http://www.ibm.com/developerworks/cn/linux/l-tune-lamp-3.html

状态变量详解,可能还有部分新的变量没列出来,

全部状态解释参看mysql手册http://dev.mysql.com/doc/refman/5.0/en/server-status-variables.html(红色部分是调优的时候重点关注的变量)

 

Aborted_clients

指出由于某种原因客户程序不能正常关闭连接而导致失败的连接的数量。如果客户不在退出之前调整mysql_close()函数,wait_timeout或interactive_timeout的限制已经被超出,或者是客户端程序在传输的过程中被关闭,则这种情况会发生。

Aborted_connects

指出试图连接到MYSQL的失败的次数。这种情况在客户尝试用错误的密码进行连接时,没有权限进行连接时,为获得连接的数据包所花费的时间超过了connect_timeout限制的秒数,或数据包中没有包含正确的信息时,都会发生。

Bytes_received

从客户处已经接收到的字节数。

Bytes_sent

已经发送给所有客户的字节数。

Com_[statement]

用于每一种语句的这些变量中的一种。变量值表示这条语句被执行的次数,如com_select,表示查询语句被执行的次数。

Connections

试图连接到MYSQL服务器的次数。

Created_tmp_disk_tables

执行语句时,磁盘上生成的隐含临时表的数量

Created_tmp_tables

执行语句时,内存中生成的隐含临时表的数量

Created_tmp_files

由mysqld生成的临时文件的数量

Delayed_insert_threads

当前正在使用的延迟插入句柄的线程数量

Delayed_writes

由INSERT DELAYED语句写入的记录的个数

Delayed_errors

当发生错误时,由INSERT DELAYED语句写入的记录的。绝大多数普通的错误是复制键

Flush_commands

被执行的FLUSH语句的个数

Handler_commit

内部COMMIT命令的个数

Handler_delete

从一个表中删除行的次数

Handler_read_first

一条索引中的第一个条目被读取的次数,通常是指完全索引扫描(例如,假定indexed_col被索引,语句SELECT indexed_col from tablename导致了一个完全索引扫描)

Handler_read_key

当读取一行数据时,使用索引的请求的个数。如果查询时使用了索引,就希望这个值快速增加

Handler_read_next

按照索引顺序读取下一行数据的请求的个数。如果使用了完全索引进行扫描,或者在一个不变的范围内查询一个索引,则这个值就会增加

Handler_read_prev

按照索引的顺序读取前面一行数据的请求的个数。这个变量值由SELECT fieldlist ORDER BY fields DESC类型的语句使用

Handler_read_rnd

在固定的位置读取一行数据的请求的个数。要求结果被保存起来的查询操作将增加这个计数器的值

Handler_read_rnd_next

读取数据文件中下一行数据的请求的个数。一般,这个值不能太高,因为这意味着查询操作不会使用索引,并且必须从数据文件中读取

Handler_rollback

内部ROLLBACK命令的数量

Handler_update

在表中更新一条记录的请求的数量

Handler_write

在表中插入一条记录的请求的数量

Key_blocks_used

用在键的缓存中的数据块的数量

Key_read_requests

引起从键的缓存读取键的数据块的请求的数量。Key_reads与Key_read_requests的比率不应该高于1:100(也就是,1:10很糟糕)

Key_reads

引起从磁盘读取键的数据块的物理读取操作的数量。

Key_write_requests

引起键的数据块被写入缓存的请求的数量

Key_writes

向磁盘写入键的数据块的物理写操作的次数

Max_used_connections

在任意时刻,正在使用的连接的最大数量

Not_flushed_key_blocks

在键的缓存中,已经发生了改变但还没有被刷新到磁盘上的键的数据块的数量

Not_flushed_delayed_rows

当前在INSERT DELAY队列中,等待被写入的记录的个数

Open_tables

目前打开的表的数量

Open_files

当前打开的文件的数量

Open_streams

当前打开的流数据的数量。这些流数据主要用于日志记录

Opened_tables

已经被打开的表的数量

Questions

初始的查询操作的总数

Qcache_queries_in_cache

缓存中查询的个数

Qcache_inserts

添加到缓存中的查询的个数命中次数除以插入次数就是不中比率;用1减去这个值就是命中率

Qcache_hits

查询缓存被访问的个数

Qcache_lowmem_prunes

缓存出现内存不足并且必须要进行清理以便为更多查询提供空间的次数。这个数字最好长时间来看;如果这个数字在不断增长,就表示可能碎片非常严重,或者内存很少。(上面的free_blocksfree_memory可以告诉您属于哪种情况)。

Qcache_not_cached

没有被缓存(由于太大,或因为QUERY_CACHE_TYPE)的查询的数量

Qcache_free_memory

仍然可用于查询缓存的内存的数量

Qcache_free_blocks

在查询缓存中空闲内存块的数量,数量大说明可能有碎片

Qcache_total_blocks

在查询缓存中数据块的总数

Rpl_status

完全复制的状态(这个变量只在MYSQL 4之后的版本中使用)

Select_full_join

已经被执行的没有使用索引的联接的数量。不能将这个变量值设的太高

Handler_rollback

内部ROLLBACK语句的数量

Handler_update

在表内更新一行的请求数

Handler_write

在表内插入一行的请求数

Innodb_buffer_pool_pages_data

包含数据的页数(脏或干净)

Innodb_buffer_pool_pages_dirty

当前的脏页数

Innodb_buffer_pool_pages_flushed

要求清空的缓冲池页数

Innodb_buffer_pool_pages_free

空页数

Innodb_buffer_pool_pages_latched

在InnoDB缓冲池中锁定的页数。这是当前正读或写或由于其它原因不能清空或删除的页数

Innodb_buffer_pool_pages_misc

忙的页数,因为它们已经被分配优先用作管理,例如行锁定或适用的哈希索引。该值还可以计算为Innodb_buffer_pool_pages_totalInnodb_buffer_pool_pages_freeInnodb_buffer_pool_pages_data

Innodb_buffer_pool_pages_total

缓冲池总大小(页数)

Innodb_buffer_pool_read_ahead_rnd

InnoDB初始化的“随机”read-aheads数。当查询以随机顺序扫描表的一大部分时发生

Innodb_buffer_pool_read_ahead_seq

InnoDB初始化的顺序read-aheads数。当InnoDB执行顺序全表扫描时发生

Innodb_buffer_pool_read_requests

InnoDB已经完成的逻辑读请求数

Innodb_buffer_pool_reads

不能满足InnoDB必须单页读取的缓冲池中的逻辑读数量

Innodb_buffer_pool_wait_free

一般情况,通过后台向InnoDB缓冲池写。但是,如果需要读或创建页,并且没有干净的页可用,则它还需要先等待页面清空。该计数器对等待实例进行记数。如果已经适>当设置缓冲池大小,该值应小

Innodb_buffer_pool_write_requests

向InnoDB缓冲池的写数量

Innodb_data_fsyncs

fsync()操作数

Innodb_data_pending_fsyncs

当前挂起的fsync()操作数

Innodb_data_pending_reads

当前挂起的读数

Innodb_data_pending_writes

当前挂起的写数

Innodb_data_read

至此已经读取的数据数量(字节)

Innodb_data_reads

数据读总数量

Innodb_data_writes

数据写总数量

Innodb_data_written

至此已经写入的数据量(字节)

Innodb_dblwr_writes,

Innodb_dblwr_pages_written已经执行的双写操作数量和为此目的已经写好的页数。

Innodb_log_waits

我们必须等待的时间,因为日志缓冲区太小,我们在继续前必须先等待对它清空

Innodb_buffer_pool_bytes_data

当前bufferpool缓存的数据大小,包括脏数据

Key_blocks_unused

未使用的缓存簇(blocks)数

Key_blocks_used

曾经用到的最大的blocks数

Key_blocks_unused

太小要么增加key_buffer_size,要么就是过渡索引了,把缓存占满了。

  

bitsCN.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1665
14
CakePHP 教程
1424
52
Laravel 教程
1322
25
PHP教程
1270
29
C# 教程
1250
24
laravel入门实例 laravel入门实例 Apr 18, 2025 pm 12:45 PM

Laravel 是一款 PHP 框架,用于轻松构建 Web 应用程序。它提供一系列强大的功能,包括:安装: 使用 Composer 全局安装 Laravel CLI,并在项目目录中创建应用程序。路由: 在 routes/web.php 中定义 URL 和处理函数之间的关系。视图: 在 resources/views 中创建视图以呈现应用程序的界面。数据库集成: 提供与 MySQL 等数据库的开箱即用集成,并使用迁移来创建和修改表。模型和控制器: 模型表示数据库实体,控制器处理 HTTP 请求。

MySQL和PhpMyAdmin:核心功能和功能 MySQL和PhpMyAdmin:核心功能和功能 Apr 22, 2025 am 12:12 AM

MySQL和phpMyAdmin是强大的数据库管理工具。1)MySQL用于创建数据库和表、执行DML和SQL查询。2)phpMyAdmin提供直观界面进行数据库管理、表结构管理、数据操作和用户权限管理。

MySQL与其他编程语言:一种比较 MySQL与其他编程语言:一种比较 Apr 19, 2025 am 12:22 AM

MySQL与其他编程语言相比,主要用于存储和管理数据,而其他语言如Python、Java、C 则用于逻辑处理和应用开发。 MySQL以其高性能、可扩展性和跨平台支持着称,适合数据管理需求,而其他语言在各自领域如数据分析、企业应用和系统编程中各有优势。

laravel框架安装方法 laravel框架安装方法 Apr 18, 2025 pm 12:54 PM

文章摘要:本文提供了详细分步说明,指导读者如何轻松安装 Laravel 框架。Laravel 是一个功能强大的 PHP 框架,它 упростил 和加快了 web 应用程序的开发过程。本教程涵盖了从系统要求到配置数据库和设置路由等各个方面的安装过程。通过遵循这些步骤,读者可以快速高效地为他们的 Laravel 项目打下坚实的基础。

解决数据库连接问题:使用minii/db库的实际案例 解决数据库连接问题:使用minii/db库的实际案例 Apr 18, 2025 am 07:09 AM

在开发一个小型应用时,我遇到了一个棘手的问题:需要快速集成一个轻量级的数据库操作库。尝试了多个库后,我发现它们要么功能过多,要么兼容性不佳。最终,我找到了minii/db,这是一个基于Yii2的简化版本,完美地解决了我的问题。

解决MySQL模式问题:TheliaMySQLModesChecker模块的使用体验 解决MySQL模式问题:TheliaMySQLModesChecker模块的使用体验 Apr 18, 2025 am 08:42 AM

在使用Thelia开发电商网站时,我遇到了一个棘手的问题:MySQL模式设置不当,导致某些功能无法正常运行。经过一番探索,我找到了一个名为TheliaMySQLModesChecker的模块,它能够自动修复Thelia所需的MySQL模式,彻底解决了我的困扰。

MySQL:结构化数据和关系数据库 MySQL:结构化数据和关系数据库 Apr 18, 2025 am 12:22 AM

MySQL通过表结构和SQL查询高效管理结构化数据,并通过外键实现表间关系。1.创建表时定义数据格式和类型。2.使用外键建立表间关系。3.通过索引和查询优化提高性能。4.定期备份和监控数据库确保数据安全和性能优化。

MySQL:解释的关键功能和功能 MySQL:解释的关键功能和功能 Apr 18, 2025 am 12:17 AM

MySQL是一个开源的关系型数据库管理系统,广泛应用于Web开发。它的关键特性包括:1.支持多种存储引擎,如InnoDB和MyISAM,适用于不同场景;2.提供主从复制功能,利于负载均衡和数据备份;3.通过查询优化和索引使用提高查询效率。

See all articles