注册 登录
就爱编程论坛 返回首页

晴云孤魂的个人空间 http://bbs.waibc.com/?1 [收藏] [复制] [分享] [RSS]

日志

MYSQL show 命令详解

已有 263 次阅读2012-6-5 14:49 |个人分类:资料收藏夹

show tables或show tables from database_name或show database_name.tables;
解释:显示当前数据库中所有表的名称

show databases;
解释:显示mysql中所有数据库的名称

show processlist;
解释:显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看
他们自己的进程,但是如果他们拥有process权限,就可以查看所有人的进程,包括密码。

show table status;
解释:显示当前使用或者指定的database中的每个表的信息。信息包括表类型和表的最新更新时间

show columns from table_name from database_name; 或show columns from database_name.table_name;或show fields;
解释:显示表中列名称(和 desc table_name 命令的效果是一样的)

show grants for user_name@localhost;
解释:显示一个用户的权限,显示结果类似于grant 命令

show index from table_name;或show keys;
解释:显示表的索引

show status;
解释:显示一些系统特定资源的信息,例如,正在运行的线程数量

show variables;
解释:显示系统变量的名称和值

show privileges;
解释:显示服务器所支持的不同权限

show create database database_name;
解释:显示创建指定数据库的SQL语句

show create table table_name;
解释:显示创建指定数据表的SQL语句

show engies;
解释:显示安装以后可用的存储引擎和默认引擎。

show innodb status;
解释:显示innoDB存储引擎的状态

show logs;
解释:显示BDB存储引擎的日志

show warnings;
解释:显示最后一个执行的语句所产生的错误、警告和通知

show errors;
解释:只显示最后一个执行语句所产生的错误

上面的大部分命令都可以用like,比如 show table like ‘%abce%’ 。

附:

show status 结果说明

含义
Name表名
Type表的类型 (ISAM,MyISAM或HEAP)
Row_format行存储格式 (固定, 动态, 或压缩)
Rows行数量
Avg_row_length平均行长度
Data_length数据文件的长度
Max_data_length数据文件的最大长度
Index_length索引文件的长度
Data_free已分配但未使用了字节数
Auto_increment下一个 autoincrement(自动加1)值
Create_time表被创造的时间
Update_time数据文件最后更新的时间
Check_time最后对表运行一个检查的时间
Create_optionsCREATE TABLE一起使用的额外选项
Comment当创造表时,使用的注释 (或为什么MySQL不能存取表信息的一些信息)。

show index 结果说明:

含义
Table表名
Non_unique0,如果索引不能包含重复。
Key_name索引名
Seq_in_index索引中的列顺序号, 从 1 开始。
Column_name列名。
Collation列怎样在索引中被排序。在MySQL中,这可以有值A(升序) 或NULL(不排序)。
Cardinality索引中唯一值的数量。这可通过运行isamchk -a更改.
Sub_part如果列只是部分被索引,索引字符的数量。NULL,如果整个键被索引。

show variables 结果说明:

Aborted_clients由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。
Aborted_connects尝试已经失败的MySQL服务器的连接的次数。
Connections试图连接MySQL服务器的次数。
Created_tmp_tables当执行语句时,已经被创造了的隐含临时表的数量。
Delayed_insert_threads正在使用的延迟插入处理器线程的数量。
Delayed_writesINSERT DELAYED写入的行数。
Delayed_errorsINSERT DELAYED写入的发生某些错误(可能重复键值)的行数。
Flush_commands执行FLUSH命令的次数。
Handler_delete请求从一张表中删除行的次数。
Handler_read_first请求读入表中第一行的次数。
Handler_read_key请求数字基于键读行。
Handler_read_next请求读入基于一个键的一行的次数。
Handler_read_rnd请求读入基于一个固定位置的一行的次数。
Handler_update请求更新表中一行的次数。
Handler_write请求向表中插入一行的次数。
Key_blocks_used用于关键字缓存的块的数量。
Key_read_requests请求从缓存读入一个键值的次数。
Key_reads从磁盘物理读入一个键值的次数。
Key_write_requests请求将一个关键字块写入缓存次数。
Key_writes将一个键值块物理写入磁盘的次数。
Max_used_connections同时使用的连接的最大数目。
Not_flushed_key_blocks在键缓存中已经改变但是还没被清空到磁盘上的键块。
Not_flushed_delayed_rowsINSERT DELAY队列中等待写入的行的数量。
Open_tables打开表的数量。
Open_files打开文件的数量。
Open_streams打开流的数量(主要用于日志记载)
Opened_tables已经打开的表的数量。
Questions发往服务器的查询的数量。
Slow_queries要花超过long_query_time时间的查询数量。
Threads_connected当前打开的连接的数量。
Threads_running不在睡眠的线程数量。
Uptime服务器工作了多少秒。

关于上面的一些注释:

  • 如果Opened_tables太大,那么你的table_cache变量可能太小。
  • 如果key_reads太大,那么你的key_cache可能太小。缓存命中率可以用key_reads/key_read_requests计算。
  • 如果Handler_read_rnd太大,那么你很可能有大量的查询需要MySQL扫描整个表或你有没正确使用键值的联结(join)。

路过

鸡蛋

鲜花

握手

雷人
收藏 分享 分享到人人 转发到微博 举报

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册
验证问答 换一个 验证码 换一个

晴云孤魂's Blog|就爱编程搜帖|手机版|Archiver|就爱编程论坛     

GMT+8, 2025-7-1 19:07 , Processed in 0.090543 second(s), 25 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部