查詢各資料庫資料表的磁碟占用情況

2021-07-06 01:22:48 字數 900 閱讀 7279

有時候需要查詢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)asdatam ,

(index_length/1024/1024)asindexm,

((data_length+index_length)/1024/1024)asallm,

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...