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