`
zcz123
  • 浏览: 151684 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类

Oracle效率小技巧

 
阅读更多

1.--加快关联表查询速度,设置每次块读取数

SQL code?
1
execute immediate 'alter session set db_file_multiblock_read_count=128';


此技巧常用语存储过程中,每次读取块的大小(128)也需要根据实际需要和机器的配置综合考虑
2.当查询中存在对列的函数操作时,此时此列索引是无效的(可建立函数索引),例如to_char(abc,'xxxx'),abc字段索引失效
3.like 'abc%'使用索引,like '%abc%'不使用索引(自己去google原因)
4.

SQL code?
1
2
insert /*+ append */ --使用这个hint可以将数据使用直接路径插入到表的高水线之后,由于是连续的没有使用的空间,所以插入速度快。
  into tab_abc select from ......


5.导数据时可使用
insert into tab_abc nologging select * from tab_cde;(原理自己查,你会学到更多)
6.alter table hu move partition "REN130602" compress parallel 8 nologging;
压缩表可提高查询效率,但会大大降低插入和删除效率(个人建议当表大于100G时在考虑吧)
7.尽量少使用Truncate,别初生牛犊不怕虎,随便干掉一个表,这个习惯会使你痛不欲生的。
8.即使干掉了也别怕,Oracle 9i开始支持Flashback Query恢复误删除数据.(truncate的也可以回复,但是有前提的)
9.动态游标打开后一定记得关闭。
-------------------------------------------------------------------------------------------------
锁表的处理
第一步,查询出被锁的表的session_id,和serial#。

SQL code?
1
2
3
4
5
6
SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,
l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time
FROM v$locked_object l, all_objects o, v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BY sid, s.serial# ;


第二步,kill session

SQL code?
1
alter system kill session 'AAA,BBB' -- 其中AAA是上面查询出的sid,BBB是serial#的值


此处注意,看好是不是你自己锁的表,看准了在kill
第三部,一般上两个步骤就搞定锁表了,如果杀不掉,就进入到OS级别杀......

SQL code?
1
2
3
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=24 (24是上面的sid)


linux下 kill -9 12345(12345为上边查询出的spid)
此处更应注意,kill错了什么事情都可能发生。

分享到:
评论

相关推荐

    Oracle优化日记:一个金牌DBA的故事 白鳝.扫描版

    全局热块冲突优化小技巧 PL/SQL中数据类型的性能5月23日 实时ODS今日点评优化小技巧 ODS系统中Oracle数据库设计管理要点优化小技巧 ODS系统中的开发要点优化小技巧 集合类型的效率5月24日 任务提前今日点评优化小...

    Oracle数据库学习指南

    1. Decode()函数使用技巧(NT+IIS+ASP+ORACLE) 2. Dual伪列 3. EXP、IMP 命令详解 4. Exp-Imp大量数据 5. Export-Import 使用技巧与常见错误 6. NULL 使用详解 7. Oracle for NT系统实用工具介绍 8. Oracle ...

    我们学校的ORACLE课件

    Oracle课件下载 提起数据库,第一个想到的公司,一般都会是Oracle(即甲骨文公司)。Oracle在数据库领域一直处于领先地位。...本专题汇集了诸多关于Oracle的使用技巧和实例,供广大Oracle爱好者参考。

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性,再学习Oracle为提升语言效率而加入的支持特性,进而将两者综合考虑并在工作中加以应用。作者通过总结各自多年的软件开发和教学培训经验,与大家...

    ORACLE9i_优化设计与系统调整

    §6.1 何时优化效率最高 85 §6.1.1 系统设计阶段和开发阶段的优化 85 §6.1.2 改善产品系统的优化 85 §6.2 优化的优先步骤 86 §6.2.1 步骤1:优化商业规则 86 §6.2.2 步骤2:优化数据设计 87 §6.2.3 步骤3:...

    ORACLE常用命令

    ORACLE常用命令大全 数据查询,是数据库操作中最主要的功能之一;有时候数据库查询性能的好坏,直接关系...下面笔者不谈大道理,只是对其中对一些平时大家容易忽略的查询小技巧做一些总结。或许大家可能正在为此犯愁呢?

    Oracle数据库性能优化技术开发者网络Oracle

    电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。 摘要: Oracle数据库是当前应用最广泛的大型数据库之一,而其性优化直接关系到系统的运行效率。本文以数据库性能优化的基本原则为出发点,阐述了在数据库设计...

    查询mysql中执行效率低的sql语句的方法

    一些小技巧1. 如何查出效率低的语句?在MySQL下,在启动参数中设置 –log-slow-queries=[文件名],就可以在指定的日志文件中记录执行时间超过long_query_time(缺省为10秒)的SQL语句。你也可以在启动配置文件中修改...

    jdbc连接数据库的方式2

    三、以下列出了在使用JDBC来连接Oracle数据库时可以使用的一些技巧,这些技巧能够使我们更好地发挥系统的性能和实现更多的功能(系转载)。  1、在客户端软件开发中使用Thin驱动程序  在开发Java软件方面,Oracle...

    Eclipse开发入门与项目实践 源代码

    2.2.4 Eclipse中提高工作效率的其他措施 40 案例2-3 人员信息察看程序的实现 40 案例2-4 一对一聊天程序的实现 52 第3章 Eclipse中数据库应用开发 59 3.1 基于MySQL的数据库系统的开发 59 3.1.1 下载并...

    Toad 使用快速入门

    可以查看SQL语句的执行情况:通过下方的AutoTrace窗口 ,看到SQL语句的实际执行结果和执行效率。 支持历史SQL(F8) :可以方便的查询以前执行过的SQL,不用反复重新输入。  可以执行匿名块,存储过程,从...

    asp.net知识库

    Visual Web Development 2005开发ASP.NET使用小技巧 ASP.NET 2.0 异步页面原理浅析 [1] [原] 自定义通用System.Web.UI.IHierarchicalDataSource简单实现 在 ASP.NET 2.0 中创建 Web 应用程序主题 ASP.NET 2.0 中的...

    WEB录制器和播放器

     商用级:此产品不是面向个人的软件,而是完整的商业交流方案中的一个小工具,因此,效率和稳定性可以保证。  文件格式:独有的wrf格式,需用它的player播放(Recorder安装中会带的)。 用editor可以转换为WMV...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例271 清理SESSION缓存提高网站访问的效率 358 第6章 图形图像处理 361 6.1 图像与统计 362 实例272 图形计数器 362 实例273 GD2图形计数器 363 实例274 通过图像显示投票统计结果 365 实例275 通过图像显示密码...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例271 清理SESSION缓存提高网站访问的效率 358 第6章 图形图像处理 361 6.1 图像与统计 362 实例272 图形计数器 362 实例273 GD2图形计数器 363 实例274 通过图像显示投票统计结果 365 实例275 通过图像显示密码...

    数据库设计培训.pptx

    数据库的基本知识和数据库设计技术 计算机科学的基础知识和程序设计的方法和技巧 软件工程的原理和方法 应用领域的知识 数据库设计培训全文共37页,当前为第5页。 数据库设计概述 数据库设计方法 规范设计法 手工...

    计算机实习日记

    技术部的软件安装维护工作虽然是企业部门运营的一个小侧面,但关系到企业在广大客户心目中的形象,关系到企业参与全国范围的计算机软件销售竞争的魄力及品牌亲和力。 虽然我之前对计算机软件这方面的知识有所了解,...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例064 字符串大小写转换 82 实例065 字符与Unicode码的转换 83 4.2 辨别字符串 84 实例066 判断用户名是否正确 84 实例067 用户名排序 85 实例068 判断网页请求与FTP请求 86 实例069 判断文件类型 87 实例070 判断...

Global site tag (gtag.js) - Google Analytics