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;
除了status,processlistå’Œgrants外,其它的都å¯ä»¥å¸¦æœ‰like wild选项åQŒå®ƒå¯ä»¥ä½¿ç”¨SQLçš?%'å’?_'å—符åQ?br />
show databases like '%t';
ž®†ä¼š(x¨¬)列出所有数æ®åº“åå—æœ«å°¾ä¸?t'å—符的数æ®åº“
当然了,在这些sqlä¸ï¼Œä½ 也å¯ä»¥ç”¨db_name.table_nameæ¥ä»£æ›?table_name from db_name˜q™æ ·å†™ä¼š(x¨¬)更简便些!
如果一个用æˆäh²¡æœ‰ä¸€ä¸ªè¡¨çš„ä“Q何æƒé™ï¼Œè¡¨å°†ä¸åœ¨SHOW TABLES
æˆ?code>mysqlshow db_nameä¸çš„è¾“å‡ºä¸æ˜¾½C?br />
大家å¯èƒ½˜q˜è®°å¾—describe table_name åQŒå®ƒå®žçŽ°çš„æ˜¯ä¸Žshow columns from db_name.table_name一æ ïL(f¨¥ng)š„æ•ˆæžœ
show statusž®†å¯ä»¥ç”¨mysqlshow --status æ¥å¾—åˆ°åŒæ ïL(f¨¥ng)š„æ•ˆæžœ
�/strong>
å«ä¹‰
Name
表å
Type
表的¾cÕdž‹ (ISAMåQŒMyISAM或HEAP)
Row_format
行å˜å‚¨æ ¼å¼?(固定, 动æ€? 或压¾~©ï¼‰
Rows
行数�/td>
Avg_row_length
òq›_‡è¡Œé•¿åº?/td>
Data_length
æ•°æ®æ–‡äšg的长åº?/td>
Max_data_length
æ•°æ®æ–‡äšg的最大长åº?/td>
Index_length
索引文äšg的长åº?/td>
Data_free
已分é…但未ä‹É用了å—节æ•?/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 åˆ—å‡ºä¸€å¼ è¡¨çš„åˆ—æˆ–çƒ¦å¼•ã€?/p>
SHOW INDEX
以éžå¸¸ç›¸ä¼égºŽODBCçš?code>SQLStatisticsè°ƒç”¨çš„æ ¼å¼è¿”回烦引信æ¯ã€‚下é¢çš„列被˜q”回åQ?
åˆ?/strong> | å«ä¹‰ |
Table |
表å |
Non_unique |
0åQŒå¦‚果烦引ä¸èƒ½åŒ…å«é‡å¤ã€? |
Key_name |
索引å?/td> |
Seq_in_index |
索引ä¸çš„列顺åºå·, ä»?1 开始ã€? |
Column_name |
列åã€? |
Collation |
åˆ—æ€Žæ ·åœ¨çƒ¦å¼•ä¸è¢«æŽ’åºã€‚在MySQLä¸ï¼Œ˜q™å¯ä»¥æœ‰å€?code>AåQˆå‡åº? æˆ?code>NULLåQˆä¸æŽ’åº)ã€? |
Cardinality |
索引ä¸å”¯ä¸€å€¼çš„æ•°é‡ã€‚è¿™å¯é€šè¿‡˜q行isamchk -a 更改. |
Sub_part |
å¦‚æžœåˆ—åªæ˜¯éƒ¨åˆ†è¢«ç´¢å¼•åQŒçƒ¦å¼•å—½W¦çš„æ•°é‡ã€?code>NULLåQŒå¦‚果整个键被烦引ã€? |
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žæŽ¥å·²ç»æÀLމåQŒå·²¾l放弃的˜qžæŽ¥æ•°é‡ã€? |
Aborted_connects |
ž®è¯•å·²ç»å¤ÞpÓ|çš„MySQLæœåŠ¡å™¨çš„˜qžæŽ¥çš„æ¬¡æ•°ã€? |
Connections |
试图˜qžæŽ¥MySQLæœåŠ¡å™¨çš„‹Æ¡æ•°ã€? |
Created_tmp_tables |
当执行è¯å¥æ—¶åQŒå·²¾lè¢«åˆ›é€ äº†çš„éšå«äÍ(f¨´)时表的数é‡ã€? |
Delayed_insert_threads |
æ£åœ¨ä½¿ç”¨çš„åšg˜qŸæ’入处ç†å™¨¾U¿ç¨‹çš„æ•°é‡ã€? |
Delayed_writes |
�code>INSERT DELAYED写入的行数� |
Delayed_errors |
ç”?code>INSERT DELAYED写入的å‘生æŸäº›é”™è¯?å¯èƒ½é‡å¤é”®å€?/code>)的行数ã€? |
Flush_commands |
执行FLUSH 命ä×o(h¨´)的次数ã€? |
Handler_delete |
è¯äh±‚ä»Žä¸€å¼ è¡¨ä¸åˆ 除行的次数ã€? |
Handler_read_first |
è¯äh±‚è¯Õd…¥è¡¨ä¸½W¬ä¸€è¡Œçš„‹Æ¡æ•°ã€? |
Handler_read_key |
è¯äh±‚æ•°å—åŸÞZºŽé”®è¯»è¡Œã€? |
Handler_read_next |
è¯äh±‚è¯Õd…¥åŸÞZºŽä¸€ä¸ªé”®çš„一行的‹Æ¡æ•°ã€? |
Handler_read_rnd |
è¯äh±‚è¯Õd…¥åŸÞZºŽä¸€ä¸ªå›ºå®šä½¾|®çš„一行的‹Æ¡æ•°ã€? |
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 |
æœåŠ¡å™¨å·¥ä½œäº†å¤šå°‘¿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>MySQL¾pÈ»Ÿå˜é‡çš„å€û|¼Œä½ 也能ä‹Éç”?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
列出对一个用户必™åÕd‘å‡ÞZ»¥é‡å¤æŽˆæƒçš„æŽˆæƒå‘½ä»¤ã€?mysql> SHOW GRANTS FOR root@localhost;
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root''localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+