mysql 查詢資料庫或某張表有多大(位元組)

2022-01-17 09:11:05 字數 3187 閱讀 6596

**:  

1、要查詢表所佔的容量,就是把錶的資料和索引加起來就可以了

select sum(data_length)+sum(index_length) frominformation_schema.tables 

where table_schema='資料庫名';

上面獲取的結果是以位元組為單位的,可以通過%1024在%1024的到m為單位的結果。

2、查詢所有的資料大小

select concat(round(sum(data_length/1024/1024),2),'m') from tables; --查詢所有的資料大小

3、查詢某個表的資料

select concat(round(sum(data_length/1024/1024),2),'m') from tables where table_schema=』資料庫名』 and table_name=』表名』; 

在mysql中有乙個information_schema資料庫,這個資料庫中裝的是mysql的元資料,包括資料庫資訊、資料庫中表的資訊等。所以要想查詢資料庫占用磁碟的空間大小可以通

過對information_schema資料庫進行操作。

information_schema中的表主要有:

schemata表:這個表裡面主要是儲存在mysql中的所有的資料庫的資訊

tables表:這個表裡儲存了所有資料庫中的表的資訊,包括每個表有多少個列等資訊。

columns表:這個表儲存了所有表中的表字段資訊。

statistics表:儲存了表中索引的資訊。

user_privileges表:儲存了使用者的許可權資訊。

schema_privileges表:儲存了資料庫許可權。

table_privileges表:儲存了表的許可權。

column_privileges表:儲存了列的許可權資訊。

character_sets表:儲存了mysql可以用的字符集的資訊。

collations表:提供各個字符集的對照資訊。

表:相當於collations表和character_sets表的前兩個欄位的乙個對比,記錄了字符集之間的對照資訊。

table_constraints表:這個表主要是用於記錄表的描述存在約束的表和約束型別。

key_column_usage表:記錄具有約束的列。

routines表:記錄了儲存過程和函式的資訊,不包含自定義的過程或函式資訊。

views表:記錄了檢視資訊,需要有show view許可權。

triggers表:儲存了觸發器的資訊,需要有super許可權。

**:  

1、要查詢表所佔的容量,就是把錶的資料和索引加起來就可以了

select sum(data_length)+sum(index_length) frominformation_schema.tables 

where table_schema='資料庫名';

上面獲取的結果是以位元組為單位的,可以通過%1024在%1024的到m為單位的結果。

2、查詢所有的資料大小

select concat(round(sum(data_length/1024/1024),2),'m') from tables; --查詢所有的資料大小

3、查詢某個表的資料

select concat(round(sum(data_length/1024/1024),2),'m') from tables where table_schema=』資料庫名』 and table_name=』表名』; 

在mysql中有乙個information_schema資料庫,這個資料庫中裝的是mysql的元資料,包括資料庫資訊、資料庫中表的資訊等。所以要想查詢資料庫占用磁碟的空間大小可以通

過對information_schema資料庫進行操作。

information_schema中的表主要有:

schemata表:這個表裡面主要是儲存在mysql中的所有的資料庫的資訊

tables表:這個表裡儲存了所有資料庫中的表的資訊,包括每個表有多少個列等資訊。

columns表:這個表儲存了所有表中的表字段資訊。

statistics表:儲存了表中索引的資訊。

user_privileges表:儲存了使用者的許可權資訊。

schema_privileges表:儲存了資料庫許可權。

table_privileges表:儲存了表的許可權。

column_privileges表:儲存了列的許可權資訊。

character_sets表:儲存了mysql可以用的字符集的資訊。

collations表:提供各個字符集的對照資訊。

表:相當於collations表和character_sets表的前兩個欄位的乙個對比,記錄了字符集之間的對照資訊。

table_constraints表:這個表主要是用於記錄表的描述存在約束的表和約束型別。

key_column_usage表:記錄具有約束的列。

routines表:記錄了儲存過程和函式的資訊,不包含自定義的過程或函式資訊。

views表:記錄了檢視資訊,需要有show view許可權。

triggers表:儲存了觸發器的資訊,需要有super許可權。

Oracle 查詢資料庫有多少張表

這個查詢的需求很大可能是進行了oracle資料庫匯入匯出操作,買了新的伺服器,你的上司老闆叫程式猿們,資料庫換個環境,移植到新的伺服器上。為了驗證匯入進去的表有沒有少,我們需要查詢當前使用者下的總表個數。登入sys使用者後通過user tables表檢視當前使用者下表的張數。sql conn as ...

如何刪除mysql資料庫某張表中完全重複資料

對於刪除資料表中某個字段重複的內容,使用語法具體如下 delete from 表名 where 自增欄位名 not in select bid from select min 自增欄位名 as bid from 表名 group by 欄位名 as b 具體例子如下 delete from posi...

C 判斷資料庫是否存在某張表

網路 1 region 判斷資料庫表是否存在,通過指定專用的連線字串,執行乙個不需要返回值的sqlcommand命令。2 3 判斷資料庫表是否存在,返回頁頭,通過指定專用的連線字串,執行乙個不需要返回值的sqlcommand命令。4 5 bhtsoft表 6 7public static bool ...