《MYSQL教程MySQL中show命令方法得到表列及整個(gè)庫(kù)的詳細(xì)信息(精品珍藏)》要點(diǎn):
本文介紹了MYSQL教程MySQL中show命令方法得到表列及整個(gè)庫(kù)的詳細(xì)信息(精品珍藏),希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
show databases;
show tables from db_name;
MYSQL數(shù)據(jù)庫(kù)
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;
MYSQL數(shù)據(jù)庫(kù)
除了status,processlist和grants外,其它的都可以帶有l(wèi)ike wild選項(xiàng),它可以使用SQL的'%'和'_'字符;
show databases like '%t';
將會(huì)列出所有數(shù)據(jù)庫(kù)名字末尾為't'字符的數(shù)據(jù)庫(kù)
MYSQL數(shù)據(jù)庫(kù)
當(dāng)然了,在這些sql中,你也可以用db_name.table_name來(lái)代替 table_name from db_name這樣寫會(huì)更簡(jiǎn)便些!
如果一個(gè)用戶沒有一個(gè)表的任何權(quán)限,表將不在SHOW TABLES
或mysqlshow db_name
中的輸出中顯示
MYSQL數(shù)據(jù)庫(kù)
大家可能還記得describe table_name ,它實(shí)現(xiàn)的是與show columns from db_name.table_name一樣的效果
MYSQL數(shù)據(jù)庫(kù)
show status將可以用mysqlshow --status 來(lái)得到同樣的效果
MYSQL數(shù)據(jù)庫(kù)
列
含義
Name
表名
Type
表的類型 (ISAM,MyISAM或HEAP)
Row_format
行存儲(chǔ)格式 (固定, 動(dòng)態(tài), 或壓縮)
Rows
行數(shù)量
Avg_row_length
平均行長(zhǎng)度
Data_length
數(shù)據(jù)文件的長(zhǎng)度
Max_data_length
數(shù)據(jù)文件的最大長(zhǎng)度
Index_length
索引文件的長(zhǎng)度
Data_free
已分配但未使用了字節(jié)數(shù)
Auto_increment
下一個(gè) autoincrement(自動(dòng)加1)值
Create_time
表被創(chuàng)造的時(shí)間
Update_time
數(shù)據(jù)文件最后更新的時(shí)間
Check_time
最后對(duì)表運(yùn)行一個(gè)檢查的時(shí)間
Create_options
與
CREATE TABLE
一起使用的額外選項(xiàng)
Comment
當(dāng)創(chuàng)造表時(shí),使用的注釋 (或?yàn)槭裁碝ySQL不能存取表信息的一些信息).
?MYSQL數(shù)據(jù)庫(kù)
?MYSQL數(shù)據(jù)庫(kù)
SHOW FIELDS
是SHOW COLUMNS
一個(gè)同義詞,SHOW KEYS
是SHOW INDEX
一個(gè)同義詞.你也可以用mysqlshow db_name tbl_name
或mysqlshow -k db_name tbl_name
列出一張表的列或索引.MYSQL數(shù)據(jù)庫(kù)
SHOW INDEX
以非常相似于ODBC的SQLStatistics
調(diào)用的格式返回索引信息.下面的列被返回: MYSQL數(shù)據(jù)庫(kù)
列 | 含義 |
Table |
表名 |
Non_unique |
0,如果索引不能包含重復(fù). |
Key_name |
索引名 |
Seq_in_index |
索引中的列順序號(hào), 從 1 開始. |
Column_name |
列名. |
Collation |
列怎樣在索引中被排序.在MySQL中,這可以有值A (升序) 或NULL (不排序). |
Cardinality |
索引中唯一值的數(shù)量.這可通過(guò)運(yùn)行isamchk -a 更改. |
Sub_part |
如果列只是部分被索引,索引字符的數(shù)量.NULL ,如果整個(gè)鍵被索引. |
SHOW STATUS
提供服務(wù)器的狀態(tài)信息(象mysqladmin extended-status
一樣).輸出類似于下面的顯示,盡管格式和數(shù)字可以有點(diǎn)不同: MYSQL數(shù)據(jù)庫(kù)
+--------------------------+--------+
| 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 |
+--------------------------+--------+
上面列出的狀態(tài)變量有下列含義: MYSQL數(shù)據(jù)庫(kù)
Aborted_clients |
由于客戶沒有正確關(guān)閉連接已經(jīng)死掉,已經(jīng)放棄的連接數(shù)量. |
Aborted_connects |
嘗試已經(jīng)失敗的MySQL服務(wù)器的連接的次數(shù). |
Connections |
試圖連接MySQL服務(wù)器的次數(shù). |
Created_tmp_tables |
當(dāng)執(zhí)行語(yǔ)句時(shí),已經(jīng)被創(chuàng)造了的隱含臨時(shí)表的數(shù)量. |
Delayed_insert_threads |
正在使用的延遲插入處理器線程的數(shù)量. |
Delayed_writes |
用INSERT DELAYED 寫入的行數(shù). |
Delayed_errors |
用INSERT DELAYED 寫入的發(fā)生某些錯(cuò)誤(可能重復(fù)鍵值 )的行數(shù). |
Flush_commands |
執(zhí)行FLUSH 命令的次數(shù). |
Handler_delete |
請(qǐng)求從一張表中刪除行的次數(shù). |
Handler_read_first |
請(qǐng)求讀入表中第一行的次數(shù). |
Handler_read_key |
請(qǐng)求數(shù)字基于鍵讀行. |
Handler_read_next |
請(qǐng)求讀入基于一個(gè)鍵的一行的次數(shù). |
Handler_read_rnd |
請(qǐng)求讀入基于一個(gè)固定位置的一行的次數(shù). |
Handler_update |
請(qǐng)求更新表中一行的次數(shù). |
Handler_write |
請(qǐng)求向表中插入一行的次數(shù). |
Key_blocks_used |
用于關(guān)鍵字緩存的塊的數(shù)量. |
Key_read_requests |
請(qǐng)求從緩存讀入一個(gè)鍵值的次數(shù). |
Key_reads |
從磁盤物理讀入一個(gè)鍵值的次數(shù). |
Key_write_requests |
請(qǐng)求將一個(gè)關(guān)鍵字塊寫入緩存次數(shù). |
Key_writes |
將一個(gè)鍵值塊物理寫入磁盤的次數(shù). |
Max_used_connections |
同時(shí)使用的連接的最大數(shù)目. |
Not_flushed_key_blocks |
在鍵緩存中已經(jīng)改變但是還沒被清空到磁盤上的鍵塊. |
Not_flushed_delayed_rows |
在INSERT DELAY 隊(duì)列中等待寫入的行的數(shù)量. |
Open_tables |
打開表的數(shù)量. |
Open_files |
打開文件的數(shù)量. |
Open_streams |
打開流的數(shù)量(主要用于日志記載) |
Opened_tables |
已經(jīng)打開的表的數(shù)量. |
Questions |
發(fā)往服務(wù)器的查詢的數(shù)量. |
Slow_queries |
要花超過(guò)long_query_time 時(shí)間的查詢數(shù)量. |
Threads_connected |
當(dāng)前打開的連接的數(shù)量. |
Threads_running |
不在睡眠的線程數(shù)量. |
Uptime |
服務(wù)器工作了多少秒. |
關(guān)于上面的一些注釋: MYSQL數(shù)據(jù)庫(kù)
Opened_tables
太大,那么你的table_cache
變量可能太小.
key_reads
太大,那么你的key_cache
可能太小.緩存命中率可以用key_reads
/key_read_requests
計(jì)算.
Handler_read_rnd
太大,那么你很可能有大量的查詢需要MySQL掃描整個(gè)表或你有沒正確使用鍵值的聯(lián)結(jié)(join). SHOW VARIABLES
顯示出一些MySQL系統(tǒng)變量的值,你也能使用mysqladmin variables
命令得到這個(gè)信息.如果缺省值不合適,你能在mysqld
啟動(dòng)時(shí)使用命令行選項(xiàng)來(lái)設(shè)置這些變量的大多數(shù).輸出類似于下面的顯示,盡管格式和數(shù)字可以有點(diǎn)不同: MYSQL數(shù)據(jù)庫(kù)
+------------------------+--------------------------+
| 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
顯示哪個(gè)線程正在運(yùn)行,你也能使用mysqladmin processlist
命令得到這個(gè)信息.
如果你有process權(quán)限, 你能看見所有的線程,否則,你僅能看見你自己的線程.
見7.20KILL
句法.如果你不使用FULL
選項(xiàng),那么每個(gè)查詢只有頭100字符被顯示出來(lái). MYSQL數(shù)據(jù)庫(kù)
SHOW GRANTS FOR user
列出對(duì)一個(gè)用戶必須發(fā)出以重復(fù)授權(quán)的授權(quán)命令. MYSQL數(shù)據(jù)庫(kù)mysql> SHOW GRANTS FOR root@localhost;
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root''localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
維易PHP培訓(xùn)學(xué)院每天發(fā)布《MYSQL教程MySQL中show命令方法得到表列及整個(gè)庫(kù)的詳細(xì)信息(精品珍藏)》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/10437.html