2017-02-28 54 views
0

我想計算表中選定行佔用的確切大小。 表具有不同的列的數據類型如int,VARCHAR,日期...MYSQL數據庫中選定行的大小計算

例如:

SNO(INT),NAME(VARCHAR),DATE(DATE)

1,ABC, 20-01-2017

2,BCD,2017年11月1日

我的目標是通過計算數據的兩行與RES完全佔據的大小pective到他們的實際數據類型存儲。

像總和(大小(SNO)+尺寸(NAME)+尺寸(DATE))

誰能幫助我解決這個問題。 感謝

+0

的可能的複製[如何在GB讓MySQL行大小(http://stackoverflow.com/questions/15715487/how-to-get-mysql-row-size-in-gb) –

回答

0

它計算所有列大小的數據類型

SELECT sum(cast(substring_index(COLUMN_TYPE,'(',-1) as signed)) as totalsum, 
FROM information_schema.COLUMNS WHERE TABLE_NAME = 'mytable'; 

這裏「MYTABLE」你的表名

+0

ru對此查詢是否滿意?請留下評論而不是回答 – denny

0

感謝您的更新丹尼取代的總和。

這是列大小的總和。可能是我的錯。我不想列大小。我想要數據大小。

SNO(INT),NAME(VARCHAR),DATE(DATE)

1,ABC,20-01-2017

2,BCD,2017年11月1日

like sum(size(1)+size(ABC)+size(20-01-2017))

存儲器中的數據佔用的大小。

感謝

+0

這不是一個答案,這應該是denny的回答或對問題的編輯的評論。 – Shadow