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
index_size
from
information_schema.tables
group
bytable_schema
order
by data_size desc
;2
、查詢單個庫中所有表磁碟占用大小
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 =
'xinyar_erp
'group
bytable_name
order
by data_length desc;3
、使用optimize命令
optimize
table
tb_report_inventory;
使用的時間比較長,需要耐心等待。
注意:optimize執行時會將表鎖住,所以不要在高峰期使用。也不要經常使用,每月一次就足夠了
mysql檢視資料庫和表的占用空間大小
目錄use 資料庫名 select sum data length sum index length from information schema.tables where table schema 資料庫名 得到的結果是以位元組為單位,除1024為k,除1048576為m。select tabl...
MySQL資料庫檢視資料表占用空間大小和記錄數
mysql資料庫中每個表占用的空間 表記錄的行數的話,可以開啟mysql的 information schema 資料庫。在該庫中有乙個 tables 表,這個表主要字段分別是 table schema 資料庫名 table name 表名 engine 所使用的儲存引擎 tables rows 記...
檢視SQLServer資料庫每個表占用的空間大小
建立儲存過程 create procedure dbo sys viewtablespace as begin set nocount on create table dbo tableinfo 表名 varchar 50 collate chinese prc ci as null 記錄數 int...