查看mysql數據表信息

查看數據表信息,如果直接對表執行sql語句的話,當表很大或者其他客戶端正在對表操作時,可能會很慢,比如查看表中的記錄條數,使用:

 

[sql]

SELECT COUNT(*) FROM tableName  

 

對於很大的表並且有其他客戶端這在對表進行更新時會非常慢,試過100萬行的表、20個客戶端正在執行insert時,慢到需要3、4分鐘才能返回結果。

 

其實可以從mysql的information_schema數據庫中查到需要的數據表信息,該數據庫中有一個TABLES表,其主要字段包括:

 

[sql]

TABLE_SCHEMA    %數據庫名  

TABLE_NAME    %表名  

ENGINE    %表所用的引擎  

TABLES_ROWS    %表的記錄數  

DATA_LENGTH    %數據大小  

INDEX_LENGTH    %索引大小  

 

還有一些其他字段,詳見官網https://dev.mysql.com/doc/refman/5.1/zh/information-schema.html#tables-table

 

對這個表執行查詢即可知道數據表的信息。

 

 

 

作者 bhq2010

You May Also Like