0

テーブルまたはデータベースのサイズ (ファイル サイズ) を取得するために、hwo に関する多くのスレッドを読みました。

私が知りたいのは、特定の行のみのサイズを選択できる可能性があるかどうかです。

次のように考える人もいます (疑似コード):

Select Size(*) from TableA where UserID = 10;

これが可能かどうか誰にもわかりますか?

よろしくステファン

---更新--------

私の構造の設計上の弱点かもしれません。

多くの顧客がデータを挿入するテーブルが 1 つあります。ここで、ユーザーが挿入したデータのファイル サイズに基づいて価格を計算したいと考えています。

たぶん、クラスタリングや他の方法のような別の方法があり、システムテーブルを使用します。少しのヒントで助かるかもしれません。

すべてのユーザーが独自のデータベースを持っているわけではないことが重要です。

4

1 に答える 1

0

非常に大まかなガイドは、DataLength()関数を使用することです

SELECT DataLength(col1) + DataLength(col2) + ... + DataLength(colN)
FROM   your_table
WHERE  condition = true

テーブルの合計が必要な場合は、通常どおり集計関数を使用するだけです。

SELECT Sum(DataLength(col1) + DataLength(col2) + ... + DataLength(colN))
FROM   your_table
WHERE  condition = true
于 2013-09-16T15:37:55.657 に答える