有時候需要查詢mysql資料庫中各個表大小,該如何操作呢?
mysql中有乙個名為 information_schema 的資料庫,在該庫中有乙個 tables 表,這個表主要字段分別是:
table_schema : 資料庫名
table_name:表名
engine:所使用的儲存引擎
tables_rows:記錄數
data_length:資料大小
index_length:索引大小
其他欄位請參考mysql的手冊。?
use information_schema;
select
table_name,
(data_length/1024/1024)
as
datam ,
(index_length/1024/1024)
as
indexm,
((data_length+index_length)/1024/1024)
as
allm,
table_rows
from
tables
where
table_schema =
'db_ip'
;
各資料庫分頁查詢語句
1.oracle資料庫分頁 select from select a.rownum rc from 表名 where rownum endrow a where a.rc startrow rc 別名,endrow 最大多少行,startrow 最小 如果要取20 30行之間,只需要小於30,大於2...
sql資料表及資料占用空間查詢
一 查詢某個資料表占用空間大小 code exec sp spaceused 表名稱 二 迴圈讀取資料庫中所有表,並查詢出每張表所占用的空間大小 code 建立乙個臨時表 use dbname create table tabspaceused name nvarchar 100 row char ...
Mysql 檢視資料庫,表占用磁碟大小
1 查詢所有資料庫占用磁碟空間大小 select table schema,concat truncate sum data length 1024 1024,2 mb as data size,concat truncate sum index length 1024 1024,2 mb as i...