PLSQL
张陈亚
奋者无敌
展开
-
DBMS_PARALLEL_EXECUTE包的应用
前言叙述:1 把数据集分割成小的块2 在每一个块上以并行的方式应用update语句,在每个块执行完成后,提交!此更新技术有如下好处:1 在执行update的时候,仅仅锁住一个shunk而非锁住整个表!2 因为每个chunk 执行完毕就提交,所以当update操作失败后,之前变更的并不会回滚!3 减小回滚空间的使用4 提高性能dbms_parallel_execute一般分为3个...原创 2018-08-22 14:26:29 · 3408 阅读 · 2 评论 -
PLSQL专项学习之PLSQL Developer Profiler 性能调优使用-篇2
说明:这一篇,主要是针对日常SQL语句的,因为很多情况下,需要对单独的SQL语句进行优化。特别是应用层面的一些SQL语句。操作步骤:第一步:选中SQL语句,右键--“测试”;后面的步骤,和篇1的一样的,我只放截图,就不做说明啦。至此,结束。上述 经验,仅供参考。...原创 2019-05-10 17:58:07 · 599 阅读 · 0 评论 -
PLSQL专项学习之PLSQL Developer Profiler 性能调优使用-篇1
背景:在学习PLSQL和优化知识时,感觉这块蛮不错的,特进行分享。这篇文章,主要是讲PLSQL Developer Profiler 图形化界面的。还有一种dbms_profiler手工的,下一篇文章在讲。感觉图形化更方便。下面一个是针对存储过程优化的;篇2是日常SQL优化的。说明:PLSQL DeveloperProfiler是一个非常强大的plsql 性能优化工具...原创 2019-05-10 17:50:09 · 2635 阅读 · 0 评论 -
PLSQL专项学习之DBMS_SESSION包
DBMS_SESSION这个包提供了从PL/SQL访问SQL ALTER SESSION和SET ROLE语句,以及其他会话信息。可以使用DBMS_SESSION设置首选项和安全级别。本章包括以下主题: 安全模型 操作记录DBMS_SESSION用法 数据结构 DBMS_SESSION子程序的摘要...原创 2019-05-15 15:49:18 · 2176 阅读 · 0 评论 -
PLSQL专项学习之oracle函数EXTRACT
EXTRACT (datetime)语法EXTRACT( { { YEAR | MONTH | DAY | HOUR | MINUTE | SECOND } | { TIMEZONE_HOUR | TIMEZON...原创 2019-05-10 12:54:24 · 1309 阅读 · 0 评论 -
PLSQL专项学习之oracle中CAST函数
简介:CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。CAST()函数可以进行数据类型的转换。CAST()函数的参数有两部分,源值和目标数据类型,中间用AS关键字分隔。语法:语法:CAST (expression AS data_type)expression:任何有效...原创 2019-05-09 18:08:14 · 3743 阅读 · 0 评论 -
PLSQL专项学习之SYS_CONTEXT
SYS_CONTEXT目的:SYS_CONTEXT返回与上下文命名空间关联的参数的值。您可以在SQL和PL/SQL语句中使用此函数。对于名称空间和参数,可以指定一个字符串或一个表达式,该表达式解析为一个字符串,指定一个名称空间或属性。必须已经创建了上下文名称空间,并且还必须使用DBMS_SESSION设置了关联的参数及其值。set_context过程。名称空间必须是有效的SQL标识符。参...原创 2019-04-25 15:09:30 · 820 阅读 · 0 评论 -
OWA_UTIL.WHO_CALLED_ME解析
说明:在撰写ETL调度工具时,在往日志表里面写调度日志时,需要写入当前执行的用户名称、执行作业的名称等信息,所以就想到了OWA_UTIL.WHO_CALLED_ME这个过程。首先,来看一下官网解释:OWA_UTIL.WHO_CALLED_ME ProcedureThis procedure returns information (in the form of outpu...原创 2019-04-24 15:47:29 · 2267 阅读 · 0 评论 -
PLSQL专项学习之LEAD()和LAG()函数
背景:在公司ETL工具中,在日志统计分析阶段,需要统计执行速度,也就是每秒执行多少条记录。因为需要取同一个字段的时间差,所以就想到了LEAD()函数。LEAD()函数介绍lag与lead函数是跟偏移量相关的两个分析函数,通过这两个函数可以在一次查询中取出同一字段的前N行的数据(lag)和后N行的数据(lead)作为独立的列,从而更方便地进行进行数据过滤。这种操作可以代替表的自...原创 2019-04-26 17:04:15 · 3501 阅读 · 0 评论 -
oracle 中的INTERVAL 函数解析学习笔记
简单层次解析:select sysdate - interval '10' day as "10天前", sysdate - interval '10' hour as "10小时前", sysdate - interval '10' minute as "10分钟前", sysdate - interval '10' second as "10秒钟前...原创 2019-02-27 11:57:54 · 2629 阅读 · 0 评论 -
PLSQL专项学习之Oracle存储过程中authid current_user和authid definer
概述:都是在工作中,边工作边学习。有的是因为遇到问题,进行总结;有的是看书学习到的。针对authid current_user和authid definer的区别:在编写PLSQL程序时,对于授权的考虑很重要。ORACLE PLSQL中提供两种授权选择:--AUTHID DEFINER (定义者权限):指编译存储对象的所有者。也是默认权限模式。--AUTHID CURREN...原创 2019-05-17 15:38:15 · 2296 阅读 · 0 评论