暂无图片
Oracle基于函数的索引有什么特点?
我来答
分享
晴天
2023-05-12
Oracle基于函数的索引有什么特点?

Oracle基于函数的索引有什么特点?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新

基于函数的索引非常易于使用,不用计算就能拿到函数值;由于复杂的表达式已经在基于函数的索引中提前计算并存储好,优化器能够更精确地估计出其选择性。所以,能用它加快应用的速度,并且不用修改应用中的任何逻辑或查询,这个速度提升经常能达到指数级;能使用它将复杂的运算预先处理,并且不需要使用触发器;能用它只对表中的一部分数据(一部分行)建立索引,甚至可以进一步,将这个技术扩展到where从句上来;最后还能用它实现更为复杂的完整性约束,如有选择的唯一性(例如,某个条件成立时,字段X、Y和Z必须唯一)。

基于函数的索引会影响插入和更新的性能。如果你总是插入数据,而不经常查询,那么基于函数的索引可能对你不适用;如果插入一次数据之后,应用会上千次地去读取,那么插入时的性能下降可能会换来查询时大幅度的性能提升,此时的函数索引利大于弊。

暂无图片 评论
暂无图片 有用 8
暂无图片
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏