我試圖在成本高的謂詞(Oracle)上創建基於函數的索引。創建基於函數的索引時缺少括號錯誤
我想創建的A4ORDERS錶帶回值,月月的TIME_ID列的索引:
SELECT * FROM A4ORDERS WHERE TRIM(TO_CHAR(time_id, 'Month')) in ('December');
創建FBI:
CREATE INDEX TIME_FIDX ON A4ORDERS(TRIM(TO_CHAR(time_id, 'Month')) in ('December'));
我得到一個「失蹤右括號「錯誤,我不明白爲什麼?任何指導,你可以提供將不勝感激。從下面亞歷克斯·普爾的響應
解決方案工作:
CREATE INDEX TIME_FIDX ON A4ORDERS (TRIM(TO_CHAR(time_id, 'Month')));
索引不會「帶回值」。你只想在12月的價值指數? – 2014-10-28 16:24:34
是的,請。我如何實現這一目標? – ShoSom 2014-10-28 16:26:17
我想你應該解釋你正在努力完成什麼。例如,您試圖優化哪個查詢? – 2014-10-28 16:27:17