我創建了一個分區表作爲如何有效地利用oracle數據庫中的表分區?
CREATE TABLE orders_range(order_id NUMBER
,client_id NUMBER
,order_date DATE)
PARTITION BY RANGE(order_date)
(PARTITION orders2011 VALUES LESS THAN (to_date('1/1/2012','dd/mm/yyyy'))
,PARTITION orders2012 VALUES LESS THAN (to_date('1/1/2013','dd/mm/yyyy'))
,PARTITION orders2013 VALUES LESS THAN (MAXVALUE));
當我選擇使用
SELECT * FROM ORDERS_RANGE partition(orders2011);
在
記錄說明計劃的CPU成本是75 但是當我使用where子句中去普通查詢cpu成本只有6,那麼表現分區的優勢是什麼? 任何人都可以詳細解釋我嗎?
在此先感謝。
您可能想要指定使用哪個RDBMS。 – Vatev
你使用哪些WHERE子句?桌上有沒有索引? –