我试图在成本高的谓词(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