資料庫的表所佔空間大小因素

2021-07-26 06:38:09 字數 384 閱讀 3103

1、與表裡面的字段值的大小有關係,與字段設定長度沒有關係,比如varchar(10)和varchar(1000)並不會影響表空間大小。

例:建了兩個一模一樣的資料庫,裡面各有一張表,database1 裡面的table1有十個字段,每個字段設定為varchar(1000),

database2裡面的table1有十個字段,每個字段設定為varchar(10),分別往兩個資料庫裡面加入35011行資料,兩個資料庫的所佔空間由5123kb增長到8195kb。

2、與索引有關係,8195kb

的資料庫(裡面只有乙個含有10個字段的表,含有35011行資料),建立了乙個含有4個字段的索引,資料庫的大小變為10243kb,而且刪除索引,空間不會減少。隨便建了4個索引,資料庫空間增長為16387kb。

檢視mysql資料庫所佔空間大小

select concat round sum data length 1024 1024 sum index length 1024 1024 m from information schema.tables where table schema database name 由於資料太大了。所以m...

MySQL 檢視資料庫所佔空間大小

在mysql中會有乙個預設的資料庫 information schema,裡面有乙個tables表記錄了所有表的資訊。使用該錶來看資料庫所佔空間大小的 如下 use information schema select table schema,sum data length from tables ...

查詢資料庫表所佔空間

if object id tempdb.tb temp space isnot null drop table tb temp space gocreate table tb temp space name varchar 500 rows int,reserved varchar 50 data ...