2

就像是:

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

这必须从 SQL 本身完成,因为这将是更大查询的一部分。

这样做的目的是检查存储大小并通过删除过时的数据检查可能的节省。

SQL Server 为此提供了一些方便的存储过程。这是 MySQL DB,所以我正在寻找一个通用的 SQL 解决方案,除此之外,MySql 的东西

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 回答