2

何かのようなもの:

SUM(*) FROM orders WHERE 'x' = 1;

これはより大きなクエリの一部になるため、SQL 自体から実行する必要があります。

この目的は、ストレージ サイズを確認し、古いデータを削除することで可能な節約を確認することです。

SQL Server には、このための便利なストアド プロシージャがいくつかあります。これはMySQL DBなので、MySql用の何かを除いて、可能な限り一般的なSQLソリューションを探しています

4

1 に答える 1

3

カウントを使用しないのはなぜですか?

SELECT count(*) FROM orders WHERE 'x' =1

または、情報スキーマ テーブルを使用できます。

SELECT TABLE_NAME ,
       (DATA_LENGTH/ 1024) AS "Data Length in MB",
       (INDEX_LENGTH / 1024) AS "Index Length in MB"
       FROM INFORMATION_SCHEMA.TABLES 
       WHERE TABLE_SCHEMA = 'YOUR DATABASE NAME' 
       AND
       TABLE_NAME = 'YOUR TABLE NAME';

はデータベース'YOUR DATABASE NAME'の名前で、'YOUR TABLE NAME'はデータを知る必要があるテーブルです。

于 2012-07-05T12:45:38.083 に答える