好久没用 oracle 了,今天用 oracle 批量更新一个270万的数据表 a,该表有个主键 id,需要新增加几个字段,新增加的几个字段的值要从另外一张160多万条记录的表 b 中关联补全,表a 和 表 b 不是同一数据库,表a 通过 dblink 映射到 b 所在数据库中,一次性执行语句,怕日志太大,造成无法commit,所以写了存储过程,每2000条提交一次,在关联过程中,对 b 表的关联字段要使用 trim函数,结果执行该存储过程后,跑了一天下来都没跑完,最后客户端查询工具等太久不耐烦了,挂掉,后来找原因,排除无索引原因,发现关联字段均有索引,某些资料说,用了函数后,该字段的索引就无效,可通过建立该字段的函数索引来提高性能,于是对该字段建立trim 函数索引
create index f_trim_idx on tablename(trime(field));
当执行该命令时,继续悲哀,数据库服务器执行进程一直在,不让建,后来将数据库 shutdown immediate
再重新启动startup,建立trim函数索引成功,然后再执行存储过程,20分钟搞定。
效率果然不一样啊。。
分享到:
相关推荐
包含了oracle所有的函数 例如replace to_char date等67个函数
Oracle 数据库索引优化方法探析 Oracle 数据库索引优化方法探析是指通过对 Oracle 数据库索引的分析和优化,以提高数据库的查询效率和性能。 Oracle 数据库索引是一种数据结构,用于快速访问数据库表的特定信息。...
"基于Oracle数据库的索引优化" Oracle数据库是一种关系型数据库管理系统,索引优化是其性能优化的关键。索引是数据库中的一种数据结构,可以极大地提高数据查询效率。 Oracle 提供了多种类型的索引,如B树索引、...
导致索引失效: 1、表上频繁发生update,delete操作; 2、表上发生了alter table ..move操作(move操作导致了rowid变化)。
数据库索引是数据库性能优化的重要手段之一。创建索引可以提高查询速度,降低数据库的负载,提高数据的安全性。本文将详细介绍数据库创建索引的原则、分类、创建方法、管理和优化等方面的知识点。 索引的概念和优点...
总结,Oracle数据库设计与优化是一个涉及多方面知识的复杂过程,包括但不限于物理结构设计、SQL优化、索引策略、存储过程使用、性能监控以及备份恢复策略。理解这些核心概念并灵活应用,将有助于构建高效、稳定且...
【Oracle数据库大作业】是一个关于Oracle数据库在教务管理系统中的应用项目,可能涵盖了数据库设计、实施、优化等多个方面的内容。这个大作业包含了PPT演示文稿、Word文档以及可能的源代码,为学习者提供了全面了解...
1. **数据文件**(Data Files):数据文件是Oracle数据库存储实际数据的地方,包含了表、索引、视图等对象的数据。每个表空间由一个或多个数据文件组成,每个数据文件中包含一系列的数据块,这是Oracle数据存储的...
Oracle数据库性能优化包括查询优化、索引优化、内存管理、数据库架构调整等。通过分析SQL执行计划和使用性能监控工具,可以识别瓶颈并采取相应的优化措施。 九、安全性管理 Oracle数据库提供了多种安全特性,如用户...
Java_oracle04.pdf可能涉及数据库对象的管理,包括索引的创建和优化,以提升查询性能;视图(View)的创建,提供对数据的不同视角;以及序列(Sequence)的使用,为自动编号字段生成唯一的整数。这部分还会介绍权限...
Oracle数据库是甲骨文公司推出的一个功能强大的关系数据库管理系统,它广泛应用于金融、电信、制造等行业。Oracle数据库试题能够帮助相关岗位的应聘者或者数据库管理人员加深对Oracle数据库的理解。本次提供的100题...
oracle数据库中如何建立索引,建立索引有什么优势,索引该如何使用
【完整课程列表】 oracle_系统表.pdf ...数据库开发 Oracle数据库 SQL开发教程 第16章 序列、索引、同义词(共34页).pdf 数据库开发 Oracle数据库 SQL开发教程 第17章 用户、权限和角色(共28页).pdf
通过两个图形说明了在oracle数据库中b-tree索引和位图索引的工作原理
### C# 版 Oracle 数据库通用操作类解析 在现代软件开发中,数据库操作是必不可少的一部分,而 C# 结合 Oracle 数据库的应用尤为广泛。本文将深入探讨一个用于简化 Oracle 数据库操作的 C# 类——`ConnForOracle`。...
oracle函数库大全
对Oracle数据库所使用的函数进行了总结,可以速查这些函数的用法并且附带例子
在IT行业中,数据库管理是至关重要的任务之一,而Oracle数据库作为全球广泛使用的数据库管理系统,其数据安全性与备份策略显得尤为重要。本文将详细讲解如何利用批处理脚本(BAT)进行Oracle数据库的备份,并探讨...
Oracle数据库的安全策略初探 Oracle数据库作为一款广泛应用的关系型数据库管理系统,其安全性是保障企业数据安全的核心要素。本文将深入探讨Oracle数据库的恢复策略、备份特性以及角色管理,旨在为数据库管理员提供...