oracle datetime字段索引

Mil*_*lee 10 oracle indexing

我们如何在oracle中的datetime字段上执行索引.我们应该能够搜索特定年份

谢谢

OMG*_*ies 8

要在Oracle中创建索引,请使用:

CREATE INDEX your_index_name ON your_table_name(your_column_name)
Run Code Online (Sandbox Code Playgroud)

有关Oracle索引创建的更多信息,请阅读此链接.

更正和说明
如果使用函数隔离日期的组件(IE:EXTRACTTRUNC),列上的索引将无济于事.但是,如果您提供日期范围,索引将有所帮助:

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热情地厌恶.