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

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

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

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

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

暂无图片 评论
暂无图片 有用 8
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle19C db_unique_name大小写很疑惑
回答 6
SolutionThefollowingmethodcanavoidthisissue.STEP1:GeneratetheDBCAScripts.STEP2:ChangetheuppercaseDBU
临时表空间组删除后能恢复吗?
回答 2
已采纳
临时表空间组删除后不能恢复,所以在执行删除操作时必须慎重。删除临时表空间组后,临时表空间组中的文件并没有删除,因此,如果要彻底删除临时表空间组,需要先把临时表空间组中的临时表空间移除。
Oracle rac 磁盘组名称冲突怎么解决?
回答 1
1、多半之前安装过RAC或者使用过ASM磁盘组,ASM磁盘上的元数据还存在;2、检查下ASM磁盘对应的磁盘路径,【确保磁盘上没有数据,或磁盘上的数据可以清理】如:假设ASM磁盘对应的路径为:/dev/
sql server management 导出数据到oracle出错
回答 2
先保证ODBC的配置可以正常访问到Oracle实例。另外检查path等环境变量设置是否包含了Oracle的相关路径
Oracle 12c版本有些表导入到19c中会出现少字段情况,怎么处理?
回答 2
首先检查你的导入日志,然后排查是不是源库在导入过程中有对表进行删除列的操作。
oracle用sqlldr导入数据,怎么在导的时候把时间格式里的横杠去除?
回答 1
已采纳
文件里是‘20211217’,但目标字段不是date类型,而是个varchar2,所以你想导入成’20211217’?是这个意思么?直接导入到date类型的字段里去不更好么?如果是导入到date类型字
AWR分析报告问题求助:direct path write temp出现的原因分析和解决方案
回答 1
DIRECTPATHREAD这个等待事件发生在会话将数据块直接读取到PGA当中而不是SGA中的情况,这些被读取的数据通常是这个会话私有的数据,所以不需要放到SGA作为共享数据,因为这样做没有意义。这些
删除索引不成功,提示ORA-00054,有哪些解决方案?
回答 2
已采纳
解决处理方法:1.等待其他会话释放资源2.找出占用资源的会话,并删除3.重启数据库
oracle 一个表和一个视图联合更新,表的索引字段和视图的对应字段类型一样,但是最大长度不一样,索引还有效果吗?
回答 1
已采纳
类型一致就行。看执行计划就行。前提是要有有效的where条件就行。
求助
回答 3
这是云上防火墙的策略做了限制,当客户端几分钟未活动时,就会给你断开。然后当你发送指令时,相当于客户端要检测到超时然后重新连接,就导致感觉很卡。实践经验是换plsql14及以上版本,并在plsql首选项