1. 程式人生 > >檢視mysql資料表資訊

檢視mysql資料表資訊

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

SELECT COUNT(*) FROM tableName

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

其實可以從mysql的information_schema資料庫中查到需要的資料表資訊,該資料庫中有一個TABLES表,其主要欄位包括:

TABLE_SCHEMA    %資料庫名
TABLE_NAME    %表名
ENGINE    %表所用的引擎
TABLES_ROWS    %表的記錄數
DATA_LENGTH    %資料大小
INDEX_LENGTH    %索引大小

還有一些其他欄位,詳見http://dev.mysql.com/doc/refman/5.1/zh/information-schema.html#tables-table

對這個表執行查詢即可知道資料表的資訊。