全局索引与分区索引-oracle分区索引和全局索引(4-9-74)
更新时间:2024-10-21 分类:Oracle 浏览量:2
Oracle本文目录一览:
- 1、如何让Oracle数据库保持优良性能的方法
- 2、全局索引和本地索引的区别
- 3、oracle数据库中往分区表里插入数据时,索引需要先删掉吗
如何让Oracle数据库保持优良性能的方法
1、调整数据结构、应用程序结构和SQL语句是优化ORACLE数据库性能的关键。本文将从这三个方面入手,为读者提供优化ORACLE数据库性能的实用方法。
2、调整数据库SQL语句 应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率最终决定了ORACLE数据库的性能。ORACLE公司推荐使用ORACLE语句优化器(OracleOptimizer)和行锁管理器(row-levelmanager)来调整优化SQL语句。
3、调整数据库SQL语句SQL语句的执行效率最终决定了ORACLE数据库的性能。
4、为Oracle数据库服务器规划系统资源 \x0d\x0a据已有计算机可用资源, 规划分配给Oracle服务器资源原则是:尽可能使Oracle服务器使用资源最大化,特别在Client/Server中尽量让服务器上所有资源都来运行Oracle服务。
全局索引和本地索引的区别
全局索引:与本地分区索引不同的是,全局分区索引的分区机制与表的分区机制不一样。全局分区索引全局分区索引只能是B树索引,到目前为止(10gR2),oracle只支持有前缀的全局索引。
本地索引是指只对某个分区表起作用的索引;全局索引是针对某个分区表的所有分区都起作用的索引。
本地索引是与对应的表的分区一一对应的 也就是说,该分区的键值,会对应一个单独的索引树。而全局索引一般就是我们用的普通索引,只有一个索引树。
oracle数据库中往分区表里插入数据时,索引需要先删掉吗
前提:在做insert数据之前,如果是非生产环境,请将表的索引和约束去掉,待insert完成后再建索引和约束。insert into tab1 select * from tab2; commit;这是最基础的insert语句,我们把tab2表中的数据insert到tab1表中。
不对,索引可以直接删除的。只要找到索引的名称。
每次create这7个索引用时都特别长,大概需要三四个小时;200万的数据,重建索引花费的时间太长了;很奇怪。 估计之前的 先drop掉索引,然后插入数据完毕后create索引 也是为了避免 插入数据时,索引对插入效率的影响。
还可以使用列表分区代替范围分区和散列分区。在列表分区中,告诉Oracle所有可能的值,并指定应当插入相应行的分区。
假如你的 目标表 上面, 有 索引的话, 建议先删除 索引。等 上面的 INSERT 语句执行完毕后, 再重建索引。