2017-02-28 8 views
0

テーブル内の選択した行が占める正確なサイズを計算したいとします。 表... INT、VARCHAR、日付のような異なる列のデータタイプを有するMYSQLデータベースの選択した行のサイズの計算

例:

SNO(INT)、NAME(VARCHAR)、DATE(日付)

1、ABC、 20-01-2017

2、BCDは、2017年11月1日

私の目的は、解像度を持つ2つのデータ行によって完全に占有サイズを計算することですそれらの実際のデータ型記憶域を保護します。サムのような

(サイズ(SNO)+サイズ(NAME)+サイズ(DATE))

は、誰もがこの問題を解決するために私を助けることができます。 おかげ

+0

(http://stackoverflow.com/questions/15715487/how-to-get-mysql-row-size-in-gb)[GBにおけるMySQLの行サイズを取得する方法]の可能な重複 –

答えて

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(日付)

1、ABC、20-01-2017

2、BCD、2017年11月1日

は、sum(size(1)+size(ABC)+size(20-01-2017))のようになります。

メモリ内のデータが占有するサイズ。

おかげ

+0

これは答えではありません、これはdennyの答えまたは質問の編集にコメントする必要があります。 – Shadow

関連する問題