`
michael.softtech
  • 浏览: 208604 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

最近用的的几个Oracle sql语句

阅读更多

1. 对于有上下级关系的数据的树形结构的读取

    比如: table A: id,name,parentid

    那么已知id=999的,需要找到

  1) 所有下级节点(包含自己)

      select  level,id from A start with id=999 connect by prior id=parentid

  2)  所有上级节点

        select level,id from A start with id=999 connect by prior parentid=id

  根据level还可以选取处于某一特定深度的节点

 

2. join

    table A :id ,date(yyyymmdd),sum(截止到当前的汇总)

    需要根据某一日选取当日数据

  select (a.sum-b.sum) as sum, a.date as date from 

   (select  id,date,sum from A) a

    left outer join

   (select id, to_char(to_date(date,'yyyymmdd')+1,'yyyymmdd') as nextdate ,sum from A) b

   on a.date=b.nextdate and a.id=b.id

 

  开发的时候没有使用left outer join,发现数据有丢失现象。因为可能有些数据是没有昨日记录的。

 如果用inner join,会丢失数据。

 

3. 查看数据库占用cpu高的sql语句

   top 找出当前占用cpu高的pid

  select c.sql_text from v$process a ,v$session b,v$sqltext c where a.spid=$pid$

 and a.addr=b.paddr and b.sql_hashvalue=c.hash_value 

分享到:
评论

相关推荐

    Oracle Sql语句转换成Mysql Sql语句

    Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在MySQL中可能需要转换为DECIMAL、TEXT或BLOB。例如,Oracle的NUMBER可以转换为MySQL的DECIMAL或...

    压测Oracle的SQL语句的性能情况

    在进行Oracle SQL语句的压测时,我们需要关注以下几个关键知识点: 1. **SQL优化**:优化SQL语句是提升性能的关键,包括避免全表扫描,使用索引,减少子查询,合理使用连接方式等。 2. **绑定变量**:使用绑定变量...

    Oracle SQL语句性能优化

    本文将详细探讨优化Oracle SQL语句的几个核心策略。 1. 选择合适的优化器 Oracle 提供了三种优化器:RULE(基于规则)、COST(基于成本)和CHOOSE(选择性)。COST优化器是默认推荐的,因为它基于统计信息来决定...

    sqlserver自动生成sql语句工具sqlserver转oracle

    在压缩包子文件的文件名"ms转sql语句.exe"中,我们可以推测这可能是一个用于将SQL Server语句转换为Oracle兼容格式的可执行程序。这样的工具通常会提供用户友好的界面,让用户导入SQL Server的数据库元数据,然后...

    Oracle中SQL语句执行效率的查找与解决

    在Oracle中,SQL语句执行效率低下通常表现为资源过度消耗,这可能包括CPU时间、内存使用、磁盘I/O等。具体分析可从以下几个方面入手: 1. **响应时间不达标**:当查询响应时间超出预期时,应检查SQL语句是否涉及...

    Oracle SQL语句跟踪

    Oracle SQL语句跟踪是数据库管理员和开发人员在优化SQL性能、定位问题或调试查询时常用的一种技术。在Oracle数据库系统中,SQL语句跟踪能够帮助我们收集关于SQL执行的详细信息,包括执行计划、资源消耗、等待事件等...

    ORACLE SQL 语句(典型应用总结).pdf

    在Oracle中编写SQL语句时,需要注意以下几点: - **大小写敏感性**:Oracle数据库默认对对象名不区分大小写,但为了保持一致性,建议使用大写字母。 - **分号结尾**:每条SQL语句通常以分号结尾。 - **关键字与...

    Oracle数据库sql转换mysql数据库工具

    "Oracle数据库sql转换mysql数据库工具" 提供了解决这一问题的解决方案,允许用户将Oracle数据库中的SQL语句或数据结构转换为MySQL兼容的格式。 在数据库迁移过程中,这样的工具至关重要,因为它可以简化工作流程,...

    oracle sql语句执行流程解析

    在Oracle数据库中,SQL语句是用于进行数据操作、查询、管理等任务的重要工具。一条普通的SQL语句从应用端提交开始,到在数据库中执行完毕,涉及了一系列复杂的过程。理解这些过程,有助于提高数据操作的效率以及进行...

    Oracle——sql语句优化

    ### Oracle SQL语句优化策略详解 #### 操作符优化概览 在Oracle数据库环境中,SQL语句的优化是提升查询效率、减少系统资源消耗的关键环节。通过对特定操作符的合理运用,可以显著改善数据检索的速度与准确性。本文...

    初学者常用Oracle sql语句

    ### 初学者常用Oracle SQL语句详解 #### 一、查询表名 在Oracle数据库中,根据不同的权限和需求,可以使用以下几种方法来查询表名: 1. **查询当前用户所拥有的表:** ```sql SELECT table_name, tablespace_...

    ORACLE 优化sql语句提高oracle执行效率 .doc

    7. 整合简单、无关联的数据库访问:如果你有几个简单的数据库查询语句,可以把它们整合到一个查询中(即使它们之间没有关系)。 8. 删除重复记录:最高效的删除重复记录方法是使用 ROWID。 9. 用 TRUNCATE 替代 ...

    Oracle SQL语句优化53个规则详解

    ORACLE将解析后的SQL语句存放在SGA(系统全局区域)中的共享池(shared buffer pool)内存中,这样相同的SQL语句在执行时就可以直接使用已经解析好的执行路径。为确保SQL语句可以被共享,需要确保语句在字符级完全...

    Oracle SQL自动调优生成报告和SQL语句的脚本

    在Oracle数据库中,SQL调优主要包括以下几个方面: 1. **SQL分析**:通过执行`EXPLAIN PLAN`或使用`DBMS_XPLAN`包来获取SQL执行计划,理解查询如何在数据库中执行,包括表的访问方式(全表扫描、索引扫描等)、连接...

    常用的Oracle SQL 语句

    下面,我将详细解释文档中提及的几个Oracle SQL语句及其用法。 1. 索引在线更新: Oracle中的索引是数据库对象,用于加快数据检索速度。当数据表更新频繁时,索引也会变得陈旧,需要重建以优化性能。在线重建索引的...

    ORACLE SQL性能优化系列

    因此,当你执行一个 SQL 语句(有时被称为一个游标)时,如果它和之前的执行过的语句完全相同,ORACLE 就能很快获得已经被解析的语句以及最好的执行路径。ORACLE 的这个功能大大地提高了 SQL 的执行性能并节省了内存...

    ORACLE SQL语句优化技术分析

    2. SQL语句编写注意事项:以下是几个在编写SQL语句时需要特别注意的问题,这些问题均可能导致优化器不使用索引而进行全表扫描: - ISNULL或ISNOTNULL操作:在where子句中使用ISNULL或ISNOTNULL操作会导致优化器...

    oracle sql语句优化

    在Oracle数据库系统中,SQL优化主要包括以下几个方面: 1. **优化器(Optimizer)**:优化器是Oracle数据库的核心组件,负责分析SQL语句并选择最佳的执行计划。它会根据不同的策略和数据访问方法来决定如何从表中...

    ORACLE SQL语句优化技术分析.rar

    5. **使用EXPLAIN PLAN**:Oracle提供了一个名为EXPLAIN PLAN的工具,可以用来分析SQL语句的执行计划,帮助识别潜在的性能瓶颈。 6. **SQL Profile和SQL Plan Baseline**:Oracle 10g引入了SQL Profile,11g引入了...

Global site tag (gtag.js) - Google Analytics