CREATE TABLE orders ( order_id NUMBER, customer_id NUMBER, order_date DATE, amount NUMBER ); INSERT INTO orders ...; -- 插入百万级订单记录
EXEC DBMS_AI_INDEX_ADVISOR.ENABLE_ADVISOR;
SELECT customer_id, SUM(amount) AS total_spent FROM orders WHERE order_date BETWEEN DATE '2025-01-01' AND DATE '2026-01-01' GROUP BY customer_id;
SELECT * FROM TABLE(DBMS_AI_INDEX_ADVISOR.RECOMMEND_INDEXES());
EXECUTE IMMEDIATE 'CREATE INDEX idx_orders_customer_date ON orders(customer_id, order_date);';
SELECT * FROM V$SQLSTATS WHERE SQL_ID = '<query_id>'; -- 查看执行统计
EXPLAIN PLAN FOR <query>; SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31547506/viewspace-3114947/ ,如需转载,请注明出处,否则将追究法律责任。