要在Oracle中创建索引,请使用:
CREATE INDEX your_index_name ON your_table_name(your_column_name)
Run Code Online (Sandbox Code Playgroud)
有关Oracle索引创建的更多信息,请阅读此链接.
更正和说明
如果使用函数隔离日期的组件(IE:EXTRACT或TRUNC),列上的索引将无济于事.但是,如果您提供日期范围,索引将有所帮助:
WHERE your_date_column BETWEEN TO_DATE('2010-01-01', 'YYYY-MM-DD')
AND TO_DATE('2010-12-31', 'YYYY-MM-DD')
Run Code Online (Sandbox Code Playgroud)
但是,您可以在Oracle中创建基于函数的索引:
CREATE INDEX your_index_name
ON your_table_name(EXTRACT(YEAR FROM your_column_name))
Run Code Online (Sandbox Code Playgroud)
......哪个DBA热情地厌恶.