`
zcz123
  • 浏览: 157769 次
  • 性别: 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数据库维护技巧

    为了更好地诊断并解决这些问题,本文将分享一系列关于Oracle数据库维护的小技巧,特别是针对Unix环境下的维护实践。 #### 二、操作系统层面的监控与调优 ##### 1. 检查操作系统IO问题 - **工具选择**:`sar`是一个...

    Oracle性能优化技巧

    本文将详细介绍Oracle性能优化的关键技巧,帮助用户更好地理解和掌握如何提高Oracle数据库的运行效率。 #### 二、Oracle优化模式 在进行Oracle性能优化之前,首先需要了解Oracle查询优化器(Query Optimizer)的...

    提高Oracle查询效率

    本文将重点讨论如何提高Oracle查询效率,主要基于提供的压缩包文件"ORACLE_SQL性能优化.ppt"中的内容,结合源码理解和工具应用。 1. **SQL优化基础** - **索引优化**:索引可以显著提升数据检索速度。正确选择索引...

    OracleSQL性能优化技巧

    这些方面都直接影响到Oracle数据库系统的运行效率和响应时间。 首先,调整数据结构的设计至关重要。在OLTP(在线事务处理)系统中,由于涉及大量Insert、Update操作,数据库回滚段的大小、索引的创建(如B*树索引或...

    oracle性能优化技巧

    ### Oracle性能优化技巧详解 #### 一、Oracle优化器模式 在Oracle数据库中,优化器是决定查询执行计划的关键组件,其目标是最小化资源消耗并最大化查询性能。Oracle提供了三种主要的优化器模式:基于规则(RULE)...

    Oracle 常用SQL技巧经典收藏

    以下是一些关于Oracle常用SQL技巧的经典要点: 1. **避免在SELECT子句中使用“*”**:在SQL查询中,使用通配符“*”代表选择所有列,虽然方便但效率低下。Oracle在解析时需要查询数据字典获取所有列名,增加了额外...

    oracle+11G完全中文教程(附加数据库小技巧文档哦)

    本教程旨在全面介绍Oracle 11g的基础知识,并分享一些实用的数据库管理小技巧,帮助初学者快速掌握数据库操作。 首先,Oracle 11g的核心概念包括数据库实例与数据库本身。数据库实例是内存结构和后台进程的集合,它...

    ORACLE_SQL性能优化技巧

    Oracle SQL性能优化是数据库管理中的关键环节...通过理解和应用这些技巧,数据库管理员和开发人员可以有效地优化ORACLE SQL查询,提升系统整体性能。记住,每个数据库环境都有其独特性,最佳实践需要根据实际情况调整。

    Oracle经典常用技巧荟萃

    2. Oracle数据库的空间管理技巧:空间管理是数据库维护中的另一个重要方面,合理的空间管理策略能够防止空间浪费,提高数据存储效率。 3. 创建和使用分区的表:分区技术可以将大的数据库表划分为多个更小的部分,有...

    oracle查询效率调优实例

    ### Oracle 查询效率调优实例详解 在处理大量数据时,Oracle 数据库的查询性能往往成为系统瓶颈之一。本文将结合具体实例,介绍如何通过优化 SQL 语句来提高查询...掌握这些技巧对于提高 Oracle 查询效率至关重要。

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

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

    《Oracle查询优化改写技巧与案例》PDF版本下载.txt

    根据提供的文件信息,本文将对《Oracle查询优化改写技巧与案例》这一主题进行详细的解析,涵盖Oracle查询优化的基本概念、重要性、改写技巧及其实际应用案例。 ### 一、Oracle查询优化概述 #### 1.1 查询优化定义 ...

    Oracle经经验技巧集

    本“Oracle经验技巧集”旨在分享一些专家级的Oracle使用技巧,帮助数据库管理员(DBA)和开发人员提高工作效率,优化数据库性能,以及解决常见问题。 1. **性能优化** - SQL调优:了解如何通过分析执行计划来优化...

    Oracle查询优化改写 技巧与案例

    在Oracle数据库管理中,查询优化是一项至关重要的任务,它直接影响到系统的性能和效率。Oracle查询优化改写技巧与案例涉及到如何通过改进SQL语句、利用索引、调整表设计和数据库参数来提升查询速度,降低资源消耗。...

    Oracle EBS Form开发小技巧汇总

    Oracle EBS Form 开发涉及到许多复杂的技术和策略,这些技巧可以帮助开发者提高效率并优化用户体验。以下是一些关键知识点的详细说明: 1. **Form 中的 Block 重新查询**: 当用户更改了某个字段的值时,可能需要...

    Oracle查询优化技巧与案例 .pdf

    ### Oracle查询优化技巧与案例 在数据库管理领域,Oracle数据库因其强大的功能和广泛的应用而备受青睐。为了确保数据库系统的高效运行,查询优化是一项至关重要的工作。本文将基于“Oracle查询优化技巧与案例.pdf”...

Global site tag (gtag.js) - Google Analytics