MySQL中查詢磁碟空間

2021-07-09 13:00:43 字數 711 閱讀 8341

查詢所有資料庫占用磁碟空間大小的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...