Mysql 檢視資料庫,表占用磁碟大小

2022-03-13 14:49:53 字數 1057 閱讀 3660

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