Oracle sql 优化
esy666
这个作者很懒,什么都没留下…
展开
-
Oracle sql 优化:增加order by 慢 去掉之后就变快 解决办法
一 问题背景:1.oracle的版本的为11g2.数据是由生产库导入部分数据至开发库3.表为范围分区表4.order by 的字段为分区表的分区字段5.数据记录大概有一千万;5.使用的分析工具为toad10二 问题描述1.加上order by的执行计划:2.去掉order by的执行计划:三问题分析 步骤1:表order by的字段,原创 2017-02-13 10:22:04 · 31782 阅读 · 0 评论 -
普通表删除记录很慢
1.现象:表有很多clob字段,表的总记录在15万行,想删除的大概9万行,执行删除,很久没反应;2.原因:由于在多个字段包括clob字段建立了大量的索引,删除维护索引有开销;3.解决办法:将索引的sql结构抽出,删除索引,在执行记录删除 的操作,几秒就执行完毕;然后在重新建索引;原创 2017-07-19 20:26:10 · 841 阅读 · 0 评论 -
toad 查找锁表的方法
现象: 更新的sql,一直无法执行完毕,因为有另外一个session对相同的表有更新操作;查找那个用户在阻塞执行: 3.锁的信息: 这里写图片描述 4.断开较小的sid的session,最新的操作(sid)比较大的那个操作,才可以得以进行: 5.执行后,锁信息正常: 6.最新的操作执行成功: 7.最后commit提交,搞定;原创 2017-07-19 20:17:53 · 2304 阅读 · 0 评论 -
toad edit界面 执行大量脚本(2w+)挂死解决办法
找到脚本存在的位置: 打开toad的sql*plus执行界面(可以输入 select * from dual 打开,没有脚本,按钮默认是灰色的): 打开: 3.然后找到脚本文件,进行执行(@符号就是执行) 注: 如果sql*plus点不动: 则是sql*plus的工具,没设置好,检查下面的配置: 正常结果,类似下图:原创 2017-07-19 20:24:04 · 1857 阅读 · 0 评论 -
数据库无法打开(报OAR-01157 cannot identify lock data)
一 现象: 二 进行如下操作: 1. 切换oracle用户: [root@161DB ~]# su – oracle 2. 用dba角色登录: [oracle@161DB ~]$sqlplus /nologSQL*Plus: Release 11.2.0.3.0 Production on Wed Nov 30 09:07:14 2016Copyright (c) 1982, 2原创 2017-07-19 20:30:37 · 650 阅读 · 0 评论