??xml version="1.0" encoding="utf-8" standalone="yes"?>
show databases;
show tables from db_name;
show columns from table_name from db_name;
show index from talbe_name [from db_name];
show status;
show variables;
show [full] processlist;
show table status [from db_name];
show grants for user;
除了(jin)status,processlist和grants外,其它的都可以带有like wild选项Q它可以使用SQL?%'?_'字符Q?br />
show databases like '%t';
会(x)列出所有数据库名字末尾?t'字符的数据库
当然?jin),在这些sql中,你也可以用db_name.table_name来代?table_name from db_nameq样写会(x)更简便些!
如果一个用h有一个表的Q何权限,表将不在SHOW TABLES
?code>mysqlshow db_name中的输出中显C?br />
大家可能q记得describe table_name Q它实现的是与show columns from db_name.table_name一L(fng)效果
show status可以用mysqlshow --status 来得到同L(fng)效果
?/strong>
含义
Name
表名
Type
表的cd (ISAMQMyISAM或HEAP)
Row_format
行存储格?(固定, 动? 或压~)(j)
Rows
行数?/td>
Avg_row_length
q_行长?/td>
Data_length
数据文g的长?/td>
Max_data_length
数据文g的最大长?/td>
Index_length
索引文g的长?/td>
Data_free
已分配但未用了(jin)字节?/td>
Auto_increment
下一?autoincrement(自动?Q?/td>
Create_time
表被创造的旉
Update_time
数据文g最后更新的旉
Check_time
最后对表运行一个检查的旉
Create_options
?code>CREATE TABLE一起用的额外选项
Comment
当创造表Ӟ使用的注?(或ؓ(f)什么MySQL不能存取表信息的一些信??
SHOW FIELDS
?code>SHOW COLUMNS一个同义词Q?code>SHOW KEYS?code>SHOW INDEX一个同义词。你也可以用mysqlshow db_name tbl_name
?code>mysqlshow -k db_name tbl_name 列出一张表的列或烦(ch)引?/p>
SHOW INDEX
以非常相gODBC?code>SQLStatistics调用的格式返回烦(ch)引信息。下面的列被q回Q?
?/strong> | 含义 |
Table |
表名 |
Non_unique |
0Q如果烦(ch)引不能包含重复? |
Key_name |
索引?/td> |
Seq_in_index |
索引中的列顺序号, ?1 开始? |
Column_name |
列名? |
Collation |
列怎样在烦(ch)引中被排序。在MySQL中,q可以有?code>AQ升? ?code>NULLQ不排序)? |
Cardinality |
索引中唯一值的数量。这可通过q行isamchk -a 更改. |
Sub_part |
如果列只是部分被索引Q烦(ch)引字W的数量?code>NULLQ如果整个键被烦(ch)引? |
SHOW STATUS
提供服务器的状态信??code>mysqladmin extended-status一?。输出类g下面的显C,管格式和数字可以有点不同:(x)
+--------------------------+--------+
| Variable_name | Value |
+--------------------------+--------+
| Aborted_clients | 0 |
| Aborted_connects | 0 |
| Connections | 17 |
| Created_tmp_tables | 0 |
| Delayed_insert_threads | 0 |
| Delayed_writes | 0 |
| Delayed_errors | 0 |
| Flush_commands | 2 |
| Handler_delete | 2 |
| Handler_read_first | 0 |
| Handler_read_key | 1 |
| Handler_read_next | 0 |
| Handler_read_rnd | 35 |
| Handler_update | 0 |
| Handler_write | 2 |
| Key_blocks_used | 0 |
| Key_read_requests | 0 |
| Key_reads | 0 |
| Key_write_requests | 0 |
| Key_writes | 0 |
| Max_used_connections | 1 |
| Not_flushed_key_blocks | 0 |
| Not_flushed_delayed_rows | 0 |
| Open_tables | 1 |
| Open_files | 2 |
| Open_streams | 0 |
| Opened_tables | 11 |
| Questions | 14 |
| Slow_queries | 0 |
| Threads_connected | 1 |
| Threads_running | 1 |
| Uptime | 149111 |
+--------------------------+--------+
上面列出的状态变量有下列含义Q?
Aborted_clients |
׃客户没有正确关闭q接已经LQ已l放弃的q接数量? |
Aborted_connects |
试已经p|的MySQL服务器的q接的次数? |
Connections |
试图q接MySQL服务器的ơ数? |
Created_tmp_tables |
当执行语句时Q已l被创造了(jin)的隐含(f)时表的数量? |
Delayed_insert_threads |
正在使用的gq插入处理器U程的数量? |
Delayed_writes |
?code>INSERT DELAYED写入的行数? |
Delayed_errors |
?code>INSERT DELAYED写入的发生某些错?可能重复键?/code>)的行数? |
Flush_commands |
执行FLUSH 命o(h)的次数? |
Handler_delete |
h从一张表中删除行的次数? |
Handler_read_first |
hd表中W一行的ơ数? |
Handler_read_key |
h数字Z键读行? |
Handler_read_next |
hdZ一个键的一行的ơ数? |
Handler_read_rnd |
hdZ一个固定位|的一行的ơ数? |
Handler_update |
h更新表中一行的ơ数? |
Handler_write |
h向表中插入一行的ơ数? |
Key_blocks_used |
用于关键字缓存的块的数量? |
Key_read_requests |
h从缓存读入一个键值的ơ数? |
Key_reads |
从磁盘物理读入一个键值的ơ数? |
Key_write_requests |
h一个关键字块写入缓存次数? |
Key_writes |
一个键值块物理写入盘的次数? |
Max_used_connections |
同时使用的连接的最大数目? |
Not_flushed_key_blocks |
在键~存中已l改变但是还没被清空到磁盘上的键块? |
Not_flushed_delayed_rows |
?code>INSERT DELAY队列中等待写入的行的数量? |
Open_tables |
打开表的数量? |
Open_files |
打开文g的数量? |
Open_streams |
打开的数量(主要用于日志记蝲Q?/td> |
Opened_tables |
已经打开的表的数量? |
Questions |
发往服务器的查询的数量? |
Slow_queries |
要花过long_query_time 旉的查询数量? |
Threads_connected |
当前打开的连接的数量? |
Threads_running |
不在睡眠的线E数量? |
Uptime |
服务器工作了(jin)多少U? |
关于上面的一些注释:(x)
Opened_tables
太大Q那么你?code>table_cache变量可能太小?key_reads
太大Q那么你?code>key_cache可能太小。缓存命中率可以?code>key_reads/key_read_requests
计算?Handler_read_rnd
太大Q那么你很可能有大量的查询需要MySQL扫描整个表或你有没正用键值的联结(join)?SHOW VARIABLES
昄Z?strong>MySQLpȝ变量的|你也能?code>mysqladmin variables命o(h)得到q个信息。如果缺省g合适,你能?code>mysqld启动时用命令行选项来设|这些变量的大多数。输出类g下面的显C,管格式和数字可以有点不同:(x)
+------------------------+--------------------------+
| Variable_name | Value |
+------------------------+--------------------------+
| back_log | 5 |
| connect_timeout | 5 |
| basedir | /my/monty/ |
| datadir | /my/monty/data/ |
| delayed_insert_limit | 100 |
| delayed_insert_timeout | 300 |
| delayed_queue_size | 1000 |
| join_buffer_size | 131072 |
| flush_time | 0 |
| interactive_timeout | 28800 |
| key_buffer_size | 1048540 |
| language | /my/monty/share/english/ |
| log | OFF |
| log_update | OFF |
| long_query_time | 10 |
| low_priority_updates | OFF |
| max_allowed_packet | 1048576 |
| max_connections | 100 |
| max_connect_errors | 10 |
| max_delayed_threads | 20 |
| max_heap_table_size | 16777216 |
| max_join_size | 4294967295 |
| max_sort_length | 1024 |
| max_tmp_tables | 32 |
| net_buffer_length | 16384 |
| port | 3306 |
| protocol-version | 10 |
| record_buffer | 131072 |
| skip_locking | ON |
| socket | /tmp/mysql.sock |
| sort_buffer | 2097116 |
| table_cache | 64 |
| thread_stack | 131072 |
| tmp_table_size | 1048576 |
| tmpdir | /machine/tmp/ |
| version | 3.23.0-alpha-debug |
| wait_timeout | 28800 |
+------------------------+--------------------------+
SHOW PROCESSLIST
昄哪个U程正在q行Q你也能使用mysqladmin processlist
命o(h)得到q个信息?br /> 如果你有process权限Q?你能看见所有的U程Q否则,你仅能看见你自己的线E?br /> ?.20KILL
句法。如果你不?code>FULL选项Q那么每个查询只有头100字符被显C出来?
SHOW GRANTS FOR user
列出对一个用户必dZ重复授权的授权命令?mysql> SHOW GRANTS FOR root@localhost;
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root''localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+