何かのようなもの:
SUM(*) FROM orders WHERE 'x' = 1;
これはより大きなクエリの一部になるため、SQL 自体から実行する必要があります。
この目的は、ストレージ サイズを確認し、古いデータを削除することで可能な節約を確認することです。
SQL Server には、このための便利なストアド プロシージャがいくつかあります。これはMySQL DBなので、MySql用の何かを除いて、可能な限り一般的なSQLソリューションを探しています
カウントを使用しないのはなぜですか?
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'
はデータを知る必要があるテーブルです。