查詢所有資料庫占用磁碟空間大小的sql語句:
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 index_size
from information_schema.tables
group
by table_schema
order
by data_length desc;
查詢單個庫中所有表磁碟占用大小的sql語句:
select table_name, concat(truncate(data_length/1024/1024,2),' mb') as data_size,
concat(truncate(index_length/1024/1024,2),' mb') as index_size
from information_schema.tables where table_schema = 'testdb'
group
by table_name
order
by data_length desc;
以上語句測試有效,注意替換以上的testdb為資料庫名 查詢磁碟空間 statfs函式
因為要讀取sd卡的大小和使用情況,所以用到statfs這個函式,功能類似於df命令。需要的標頭檔案 include int statfs const char path,struct statfs buf struct statfs 返回值 成功執行時,返回0。失敗返回 1,errno被設為以下的某...
檢視mysql占用磁碟空間
查詢所有資料庫占用磁碟空間大小的sql語句 select table schema,concat truncate sum data length 1024 1024,2 mb as data size,concat truncate sum index length 1024 1024,2 mb ...
獲得磁碟空間
procedure getdiskinfo var totalsize,freesize integer disk string 單位為兆 m varfreespace,totalspace int64 begin if pos trimright disk length disk then dis...