在 Oracle 21c 中,INMEMORY 是一項用於提升查詢性能的功能。它允許將表的數據存儲在內存中,以加快對這些數據的查詢速度。以下是一些關於如何在 Oracle 21c 中使用 INMEMORY 的範例。
SELECT INMEMORY_SIZE FROM V$DATABASE;
CREATE TABLE sales_data (
id NUMBER PRIMARY KEY,
product_name VARCHAR2(100),
sale_date DATE,
amount NUMBER
) INMEMORY;
ALTER TABLE sales_data INMEMORY;
INSERT INTO sales_data (id, product_name, sale_date, amount)
VALUES (1, 'Product A', SYSDATE, 100);
SELECT *
FROM sales_data
WHERE sale_date = SYSDATE;
ALTER TABLE sales_data INMEMORY PRIORITY HIGH;
ALTER TABLE sales_data INMEMORY (amount PRIORITY HIGH);
SELECT table_name, in_memory, in_memory_priority
FROM all_tables
WHERE table_name = 'SALES_DATA';
SELECT table_name, in_memory_size, in_memory_rows
FROM v$inmemory_area;