Mysql檢視表占用的磁碟大小

2021-09-22 05:40:02 字數 905 閱讀 5965

mysql每個表的資訊存在資料庫為information_schema, 表名為tables的表中。所以我們查詢某些欄位就可以知道表占用的磁碟空間大小。

檢視單個表占用的磁碟空間:

use information_schema;

select

(`data_length`

+`index_length`)/

1024

/1024

as`table_data_size`

from

`tables

`where table_name =

'tablename'

and table_schema=

'dbname'

;

語句含義:從資料庫information_schema的tables表中,檢視資料庫名為dbname,表名為tablename的表,資料和索引占用的磁碟大小(單位為m). 不指定 table_name=tablename,就可以檢視每個表占用的磁碟空間。

2.檢視整個資料庫占用的磁碟空間:

select

(sum

(`data_length`)+

sum(

`index_length`))

/1024

/1024

as`db_data_size`

from

`tables

`where

`table_schema`

='dbname'

;

語句含義:從資料庫information_schema的tables表中,檢視資料庫名為dbname,表名為tablename的表,資料和索引占用的磁碟大小(單位為m)

MySQL檢視表占用空間大小

select table schemaas 資料庫 sum table rows as 記錄數 sum truncate data length 1024 1024,2 as 資料容量 mb sum truncate index length 1024 1024,2 as 索引容量 mb fromi...

MySQL檢視表占用空間大小

需求 我們在選購伺服器硬碟時,通常需要先估算一下資料量。比如我們現在做的專案,百萬級使用者,然後在現有的資料結構中插入一萬條資料,然後根據相應的需求去計算出實際生產中的資料量。前言 在mysql中有乙個預設的資料表information schema,information schema這張資料表儲...

mysql怎麼檢視表占用空間大小

1 進去指定schema 資料庫 存放了其他的資料庫的資訊 use information schema 2 查詢所有資料的大小 select concat round sum data length 1024 1024 2 mb as data from tables 3 檢視指定資料庫的大小 比...