社区
基础和管理
帖子详情
ORACLE删除大量数据还用清除索引吗?
yaonet2008
2008-01-29 04:03:15
小弟数据库菜鸟一个,由于程序问题导致多记录了200万条数据(原来就6万多条),导致程序缓慢,现在把多余的删掉了,可是速度还没恢复,是不是要重建下索引?(问题表和其它表有联系),还是其它问题导致的?谢谢
...全文
651
13
打赏
收藏
ORACLE删除大量数据还用清除索引吗?
小弟数据库菜鸟一个,由于程序问题导致多记录了200万条数据(原来就6万多条),导致程序缓慢,现在把多余的删掉了,可是速度还没恢复,是不是要重建下索引?(问题表和其它表有联系),还是其它问题导致的?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
arsenic
2009-07-29
打赏
举报
回复
MOVE
yaonet2008
2008-01-30
打赏
举报
回复
这和清理表空间有关系吗,我在测试库新建了一个表空间
yaonet2008
2008-01-30
打赏
举报
回复
昨天在测试库上重新导了一份数据后先删除后重建索引速度很快了,今天在真实库上没重新导数据直接先删除后重建索引,速度还是没变啊。。。。
kivenchen24
2008-01-30
打赏
举报
回复
删除数据,没有降低高水位线,所以查询速度会和以前一下,先降低高水位线,软件rebuild一下index1
oracledbalgtu
2008-01-30
打赏
举报
回复
如果是9i,需要alter table move; rebuild all index
如果是10g. alter table enable row movement;alter table shrink space cascade;
sulins
2008-01-30
打赏
举报
回复
重建索引。
也可以考虑使用表分区。
liuyi8903
2008-01-29
打赏
举报
回复
alter index rebuild online;
代码摆渡人
2008-01-29
打赏
举报
回复
重建索引, 同时索引的表空间与表内容所在的表空间最好要分开, 这样可以提高效率.
dawugui
2008-01-29
打赏
举报
回复
要重建索引.
如果是200万,建议分析一下这个表.
yaonet2008
2008-01-29
打赏
举报
回复
哦,谢谢,我找DBA看看
Petergepeter
2008-01-29
打赏
举报
回复
看看执行计划,不然MOVE一下。
DragonBill
2008-01-29
打赏
举报
回复
同时对整个SQL优化分析一下, 看是不是由其它表的原因引起的
DragonBill
2008-01-29
打赏
举报
回复
有重建的必要
oracle
数据
库dba管理手册
第一部分
数据
库体系结构 第1章
Oracle
体系结构 1 1.1
数据
库概述及实例 1 1.2
数据
库 1 1.2.1 表空间 2 1.2.2 文件 2 1.3 实例 3 1.4
数据
库内部结构 3 1.4.1 表、列和
数据
类型 4 1.4.2 约束条件 5 1.4.3 抽象
数据
类型 6 1.4.4 分区和子分区 7 1.4.5 用户 7 1.4.6 模式 8 1.4.7
索引
8 1.4.8 簇 9 1.4.9 散列簇 9 1.4.10 视图 9 1.4.11 序列 10 1.4.12 过程 10 1.4.13 函数 10 1.4.14 软件包 11 1.4.15 触发器 11 1.4.16 同义词 12 1.4.17 权限及角色 12 1.4.18
数据
库链接 13 1.4.19 段、盘区和块 14 1.4.20 回滚段 14 1.4.21 快照和显形图 14 1.5 内部存储结构 15 1.5.1 系统全局区 15 1.5.2 环境区 17 1.5.3 程序全局区 17 1.6 后台进程 18 1.7 外部结构 20 1.7.1 重做日志 20 1.7.2 控制文件 21 1.7.3 跟踪文件与警告日志 21 1.8 基本
数据
库的实现 21 1.8.1 备份/恢复功能 22 1.8.2 安全性能 23 1.8.3 典型
数据
库逻辑设计 24 1.8.4 典型
数据
库物理设计 24 1.9 逻辑模型约定 25 1.9.1 一对一关系 25 1.9.2 一对多关系 26 1.9.3 多对多关系 26 1.10 创建
数据
库 27 1.10.1 修改创建模板的脚本文件 27 1.10.2 创建
数据
库后修改 MAXDATAFILES 27 1.10.3 使用OEM 28 第2章 硬件配置研究 30 2.1 结构概述 30 2.2 独立主机 31 2.2.1 磁盘阵列独立主机 31 2.2.2 磁盘镜像独立主机 34 2.2.3 多
数据
库独立主机 35 2.3 网络主机 36 2.3.1
数据
库网络 37 2.3.2 远程更新:高级复制选项 39 2.3.3 集群服务器:
Oracle
并行服务器 40 2.3.4 多处理器:并行查询和并行装载 选项 41 2.3.5 客户机/服务器
数据
库应用 42 2.3.6 三层体系结构 43 2.3.7
Oracle
透明网关访问 44 2.3.8 备用
数据
库 44 2.3.9 复制型
数据
库 45 2.3.10 外部文件访问 45 第3章
数据
库逻辑设计 47 3.1 最终产品 47 3.2 优化软结构 47 3.2.1 起点:SYSTEM表空间 47 3.2.2 分离应用程序
数据
段:DATA 48 3.2.3 分离应用程序
索引
段:INDEXES 48 3.2.4 分离工具段:TOOLS 49 3.2.5 分离回滚段:RBS 50 3.2.6 分离临时段:TEMP 50 3.2.7 分离用户:USERS 51 3.3 扩展OFA 51 3.3.1 分离低使用的
数据
段:DATA_2 51 3.3.2 分离低使用的
索引
段:INDEXS_2 52 3.3.3 分离工具
索引
:TOOLS_1 52 3.3.4 分离特殊回滚段:RBS_2 53 3.3.5 分离用户特殊临时段: TEMP_USER 53 3.3.6 附加的应用特殊OFA扩展 54 3.4 合理的逻辑设计 54 3.5 解决方案 55 第4章
数据
库物理设计 57 4.1
数据
库文件设计 57 4.1.1
数据
文件间的I/O冲突 57 4.1.2 所有
数据
库文件中的I/O瓶颈 59 4.1.3 后台进程中的并发I/O操作 61 4.1.4 定义系统恢复能力与性能目标 61 4.1.5 系统硬件及结构镜像的定义 62 4.1.6 识别专用于
数据
库的磁盘 62 4.1.7 选择正确的设计 63 4.2 I/O权值估计的检验 66 4.3 如何解决磁盘不足问题 69 4.4 解决方案 70 4.4.1 小型开发
数据
库设计 70 4.4.2 产品OLTP
数据
库设计 70 4.4.3 具有历史
数据
的产品OLTP
数据
库 设计 71 4.4.4
数据
仓库设计 72
oracle
删掉
索引
,如何
清除
Oracle
中无用
索引
DML性能低下,其中最严重的原因之一是无用
索引
的存在。所有SQL的插入,更新和
删除
操作在它们需要在每一行
数据
被改变时修改
大量
索引
的时候会变得更慢。许多
Oracle
管理人员只要看见在一个SQL查询的WHERE语句出现了一列的话就会为它分配
索引
。虽然这个方法能够让SQL运行得更快速,但是基于功能的
Oracle
索引
使得
数据
库管理人员有可能在
数据
表的行上过度分配
索引
。过度分配
索引
会严重影响关键Oracl...
Oracle
入门课程
01、
Oracle
介绍02、表空间、用户、授权03、DDL
数据
定义语言04、DML
数据
操纵语言05、JDBC CRUD操作06、
Oracle
简单查询07、
Oracle
伪列08、
Oracle
聚合函数09、
Oracle
关联查询、子查询10、
Oracle
分页11、
Oracle
单行函数12、
Oracle
集合运算13、
Oracle
视图14、
Oracle
序列15、
Oracle
索引
16、
Oracle
基本语法17、
Oracle
数据
类型18、
Oracle
变量19、
Oracle
运算符20、
Oracle
条件控制21、
Oracle
循环22、
Oracle
循环控制23、
Oracle
字符串24、
Oracle
数组25、
Oracle
存储过程26、
Oracle
函数27、
Oracle
游标28、
Oracle
触发器
oracle
怎么
删除
表
索引
在
删除
表
索引
之前,需要确认要
删除
的
索引
名称、备份
数据
库、选取合适的时间、注意查询该
索引
的大小等细节,以避免不必要的错误。在
Oracle
中,表
索引
是用于提高查询效率的重要组成部分,但也有时候需要
删除
表
索引
。需要注意的是,一旦
删除
索引
,就无法再使用该
索引
提高查询效率。因此,应该谨慎地选择
删除
表
索引
,特别是在面临
大量
数据
的情况下。该查询语句将返回该
索引
的大小(以MB为单位),以帮助确定是否需要
删除
该
索引
。在
删除
表
索引
之前,需要先了解当前表有哪些
索引
。其中,table_name为要
删除
索引
的表的名称。
oracle
加
索引
oracle
,
Oracle
索引
创建及管理
Oracle
索引
创建及管理1.
Oracle
索引
简介在
Oracle
数据
库中,存储的每一行
数据
都有一个rowID来标识。当
Oracle
中存储着
大量
的
数据
时,意味着有
大量
的rowID,此时想要快速定位指定的rowID,就需要使用
索引
对象。当对
Oracle
表执行指定条件的查询时,常规的方法是将所有的记录取出来,然后再把每一条记录与查询条件作对比,最后返回满足条件的记录。这样操作不仅耗费时间并耗费资源。当有...
基础和管理
17,377
社区成员
95,127
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章