10
A
回答
8
在Oracle中创建一个索引,使用:
CREATE INDEX your_index_name ON your_table_name(your_column_name)
有关Oracle索引创建的详细信息,请阅读this link。
纠错&澄清
如果使用功能分离的日期(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')
但是,您可以在Oracle中创建基于函数的索引:
CREATE INDEX your_index_name
ON your_table_name(EXTRACT(YEAR FROM your_column_name))
...这DBA们不愿意与激情。
0
添加未绑定到列提取年从该列的索引,而是一种表达:
create index sample_index on YourTable (extract(year from YourDateColumn)) tablesapce YourIndexSpace;
当你使用该表达式查询表,Oracle将使用该索引。
3
你可以索引DATE列(存储日期和时间,甲骨文)直接:
CREATE INDEX ix ON table (column)
甲骨文将能够,如果你建立你的查询,以便执行范围扫描直接使用这个指数。例如,如果你想从2010检索行:
SELECT ...
FROM table
WHERE column >= DATE '2010-01-01'
AND column < DATE '2011-01-01'
该指数还可以用来回答特定的月,日或任何其他范围查询。
0
只需创建如上所示的索引。 请勿使用TRUNC
功能,因为它忽略任何索引。举例来说,我datecreate
场旁边格式03.12.2009 16:55:52
所以我用
trunc(datecreate, 'dd')=to_date(to_char(sysdate,'dd.mm.yyyy'),'dd.mm.yyyy')
和它的工作非常缓慢(约5秒)!现在我用一个表达式:
datecreate>=to_date(to_char(sysdate,'dd.mm.yyyy'),'dd.mm.yyyy') and sw.datecreate<to_date(to_char(sysdate+1,'dd.mm.yyyy'),'dd.mm.yyyy')
和我的查询中0,01 sec
相关问题
- 1. Postgres日期时间字段上日期的唯一索引
- 2. Oracle日期字段的查询时间
- 3. Oracle日期字段 - 时间问题
- 4. Solr索引我的SQL时间戳或日期时间字段
- 5. Oracle日期索引
- 6. MySQL日期字段索引
- 7. 熊猫日期时间多指标改变为日期索引和时间的字段(重新索引)
- 8. 将日期字段分为时间和日期Oracle
- 9. MySQL索引日期时间
- 10. 将日期时间索引!
- 11. 如何使用日期时间索引搜索日期时间索引
- 12. Django Haystack无法对日期时间字段进行索引
- 13. 它是有意义的索引日期时间字段?
- 14. 如何指定Timelion中的索引和日期/时间字段?
- 15. SQL Server索引顺序(日期时间字段)
- 16. 在2个日期时间字段上的Sql复合索引
- 17. Oracle日期时间
- 18. 日期时间范围索引:可能不在索引中的日期时间?
- 19. 日期时间字段OpenErp
- 20. CRM日期时间字段
- 21. 查找日期时间间隔索引
- 22. 如何将时间添加到带有索引值的日期时间字段?
- 23. Solr,仅在日期时间字段中按时间搜索?
- 24. Swagger日期字段与日期时间字段
- 25. 如何将Postgres日期时间字段设置为Odoo日期时间字段
- 26. 查询Oracle日期时间检索仅日期
- 27. MySQL:插入日期时间到其他日期时间字段
- 28. SQL Server:将日期时间添加到日期时间字段?
- 29. 日期时间字段收到天真的日期时间
- 30. 将日期时间插入日期时间字段TSQL