sql SQL查询ARC大小和使用情况数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql SQL查询ARC大小和使用情况数据相关的知识,希望对你有一定的参考价值。

SELECT 
	subq.a AS "Memory State", 
	subq.groupedCount AS "By State Count",
	(CAST(subq.groupedCount AS double) / count(arcu.rowid)) * 100 as Percentage
	FROM (
    SELECT
      CASE WHEN (shortCnt > 0) THEN "memory-shortage" ELSE "no-shortage" END AS a,
	    count(*) AS groupedCount
    FROM arcu GROUP BY ShortCnt > 0
	) subq, arcu
GROUP BY subq.a
-- Create table for data about arc resizing where there are 4 columns:
-- timestamp,minAvail,maxAvail,reclaim,shortCnt.
CREATE TABLE IF NOT EXISTS "arcu" (
"timestamp" integer PRIMARY KEY,
"minAvail" integer,
"maxAvail" integer,
"reclaim" integer,
"shortCnt" integer
);

CREATE INDEX IF NOT EXISTS idx_minAvail ON "arcu" ("minAvail" ASC);
CREATE INDEX IF NOT EXISTS idx_maxAvail ON "arcu" ("maxAvail" ASC);
CREATE INDEX IF NOT EXISTS idx_reclaim ON "arcu" ("reclaim" ASC);

以上是关于sql SQL查询ARC大小和使用情况数据的主要内容,如果未能解决你的问题,请参考以下文章

在 SQL 中,如何在不使用大小写的情况下将两个查询合并为一个?

PL/sql下,如果想比较N个数的大小,每两个数比较后取最大值,然后和下一个数比较,请问怎么写

在不实际执行查询的情况下确定 Oracle 查询执行时间和建议的数据大小

sql语法有没有区分大小写?

sybase数据库 如何使用sql语句查询,数据库容量大小和数据库使用量大小

SQL 和不区分大小写的条件