什么类型的索引最适合Oracle上的DATE类型?

什么类型的索引最适合Oracle上的DATE类型?,第1张

概述根据您使用Oracle的经验,您将在DATE类型列上设置的索引的最佳类型和设置是什么? >我不一定需要去分区索引. >这是一种日志记录类表. >你并不真正关心作为主键的唯一id(事实上,日期在大多数情况下都足够接近unique,但由于它的性质,永远不会). 创建集群索引是否公平? 我感兴趣的是优化SELECT * FROM Log WHERE [Date]>等查询的执行. ’20 -06-2009 根据您使用Oracle的经验,您将在DATE类型列上设置的索引的最佳类型和设置是什么?

>我不一定需要去分区索引.
>这是一种日志记录类表.
>你并不真正关心作为主键的唯一ID(事实上,日期在大多数情况下都足够接近unique,但由于它的性质,永远不会).

创建集群索引是否公平?

我感兴趣的是优化SELECT * FROM Log WHERE [Date]>等查询的执行. ’20 -06-2009’ORDER BY [Date] DESC,不会大幅减慢插入速度.
(顺便说一句,在现实世界中我会使用正确的TO_DATE语法来避免截断并丢失索引)

干杯,

解决方法 常规的b树索引是合适的,但如果这是一个日期值越来越大的日志表,那么请注意索引块争用.如果您有很多会话将新值插入索引,并且这些值属于同一个块,那么您可能遇到性能问题.对此的一个缓解是反向键索引,但这会使您提供的类型的查询更加昂贵,因为反向键索引不能支持范围扫描.您将获得完整索引扫描或快速完整索引扫描.

它还会使索引更大,因为索引块拆分将是50/50,而不是Oracle在索引值中检测到向右增长模式时使用的90/10.

总结

以上是内存溢出为你收集整理的什么类型的索引最适合Oracle上的DATE类型?全部内容,希望文章能够帮你解决什么类型的索引最适合Oracle上的DATE类型?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1158018.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存