Oracle SQL语句大全第一部分包含了一系列实用的SQL指令,适用于Oracle数据库环境。这部分内容涵盖了创建触发器、数据查询和性能分析等关键操作。 1. 触发器(CREATE OR REPLACE TRIGGER): 这个示例展示了如何创建一个名为"Bzhis_Insert_pat_diagnosis"的触发器,它在Yjzhaccess.T_SRC_WEATHER_TSPG表发生更新或插入后执行。触发器的主要功能是在每次数据变化时,自动将新的诊断信息(patient_id, visit_ID, diagnosis_class, diagnosis_desc, 和 diagnosis_code)插入到bzhis.pat_diagnosis表中,确保数据的一致性和完整性。 2. 数据查询与分组: 提供了一个SQL查询示例,通过使用`TO_CHAR`函数格式化日期,并结合`ROW_NUMBER()`窗口函数,按日期和人员代码进行分组,筛选出特定条件(如部门代码为'6219')下的第一条记录。 3. SQL性能监控: SQL语句查询了最近执行次数最多的10条SQL(`SQL_text`)及其执行次数(`executions`),以及SQL执行耗时(`executions`和`c_t`)。同时,还计算了每条SQL的平均执行时间(`cs`)。这对于优化查询性能和理解系统瓶颈非常有用。 4. 排名最高的10条CPU占用SQL: 此部分展示了一种查询方法,用来找出CPU使用率最高的前10个SQL(`SQL_text`),包括其执行时间(`c_t`)、执行次数(`executions`)和每秒执行次数(`cs`),便于识别那些消耗资源较多的SQL并进行调整。 这些Oracle SQL语句体现了基础操作到高级性能分析的实用技巧,对数据库管理员、开发人员和维护人员来说,都是日常工作中不可或缺的一部分。掌握这些命令能帮助处理数据处理、监控系统性能以及确保数据一致性,提升数据库操作效率。
CREATE OR REPLACE TRIGGER Bzhis_Insert_pat_diagnosis -- weather_history_update为触发器名称
AFTER update or insert on Yjzhaccess.T_SRC_WEATHER_TSPG --AFTER 指定 触发时间,on后跟表名称,即当表Yjzhaccess.T_SRC_WEATHER_TSPG有更新或者插入时触发时间
for each row --每一行
begin
insert into bzhis.pat_diagnosis (patient_id,visit_ID,diagnosis_class,diagnosis_desc,diagnosis_code) --指定插入的表及字段
VALUES(:new.patient_id,:new.visit_ID,:new.diagnosis_class,:new.diagnosis_desc,:new.diagnosis_code); --将新插入的数据引入到该表中
end;
2------每组数据取第一条
select*from (select to_char(date_login,'yyyyMMdd'),date_login ,person_code,dept_code,row_number()
over(PARTITION BY a.分组字段 ORDER BY a.排序 )as code_id
from A where 条件 ='6219'
) where code_id='1'
3-------查询前10名执行最多次数SQL语句
SELECT sql_text 'SQL语句' ,executions '执行次数' FROM ( SELECT sql_text ,executions ,RANK() OVER ( ORDER BY executions DESC ) exec_rank FROM v$sqlarea) WHERE exec_rank <= 10;
4-------查询前10名占用CPU最高的SQL语句
select sql_text 'SQL语句',c_t 'SQL执行时间(秒)',executions '执行次数',cs '每次执行时间(秒)' from (select sql_text,cpu_time /1000000 c_t,executions,ceil(executions/(cpu_time/1000000))cs,
rank() over(order by cpu_time desc) top_time from v$sqlarea) where top_time <= 10
5-------查询前10名执行时间最长SQL语句
SELECT sql_text 'SQL语句' ,c_t '处理时间(秒)' ,executions '执行次数' ,cs '每次执行时间(秒)' FROM ( SELECT sql_text ,ELAPSED_TIME / 1000000 c_t ,executions ,ceil(executions / ( ELAPSED_TIME / 1000000 )) cs ,RANK() OVER ( ORDER BY ELAPSED_TIME DESC ) top_time FROM v$sqlarea)WHERE top_time <= 10
6------查询前10名最耗资源SQL语句
SELECT sql_text 'SQL语句' ,DISK_READS '物理读次数' ,cs '每次执行时间(秒)'FROM ( SELECT sql_text ,ELAPSED_TIME / 1000000 c_t ,executions ,ceil(executions / ( ELAPSED_TIME / 1000000 )) cs ,DISK_READS , RANK() OVER ( ORDER BY DISK_READS DESC ) top_disk FROM v$sqlarea
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展