首页 >

Oracle存储过程本地编译方式

数据库|mysql教程Oracle存储过程本地编译方式
Oracle存储过程,Oracle存储过程本地编译方式,数据
数据库-mysql教程
微信直销系统源码,vscode调试args,ubuntu如何下载包,tomcat 6 jndi,察看sqlite编码,jquery 上传插件不要falsh,2021流行的前端框架,爬虫工作实例,php 控制,seo 策划书,周公解梦源码网站,网页即时语音客服,聊天室网页模板asp,自行车预定租赁系统前台页面,php网站管理系统,威客 程序lzw
通常将Oracle存储过程编译为本地编译方式的测试记录. 测试用表: SQLgt; create table t1(rid number); Table created SQLgt; c
刷点卷钓鱼源码,vscode 设置镜像,caffe和ubuntu区别,tomcat ip修改,sqlite 分析表,jquery 聊天室插件,前端框架怎么数据绑定,prower bi 爬虫,php $.ajax,淘客 seo,手机点餐微网站模板,网页聊天室 java,.net模板下载,phpcms 手机 静态页面,企业网站管理系统 可视化,人人商城小程序未设置提现方式lzw
simcms 源码,ubuntu下怎么卸载,搭载好tomcat可以干嘛,爬虫写码,引用数据类型php,宁阳SEOlzw

通常将Oracle存储过程编译为本地编译方式的测试记录.

测试用表:

SQL> create table t1(rid number);

Table created

SQL> create table t_n(rid number);

Table created

测试用的存储过程:

create or replace procedure pro_xcl(p1 varchar2)
is
begin
dbms_output.put_line(p1);

insert into t1 select rownum as rr
from dual connect by rownum < 1000000;
commit;

exception
when others then
dbms_output.put_line(sqlcode||’ : ‘||substr(sqlerrm,200));
end;

测试:

SQL> set serveroutput on
SQL> set timing on
–查看存储过程当前编译方式
SQL> select plsql_code_type from all_plsql_object_settings where;

PLSQL_CODE_TYPE
——————————————————————————–
INTERPRETED

Executed in 0.14 seconds

SQL> exec pro_xcl(’11g INTERPRETED’);

11g INTERPRETED

PL/SQL procedure successfully completed

Executed in 4.68 seconds

更改下,pro_xcl,将t1换成t_n表。

测试本地编译方式出来的存储过程运行速度.

— 用本地编译方式编译存储过程pro_xcl
SQL> alter procedure pro_xcl compile plsql_code_type=native;

Procedure altered

Executed in 0.062 seconds
–查看存储过程当前编译方式,可看到,已变成本地编译方式了
SQL> select plsql_code_type from all_plsql_object_settings where;

PLSQL_CODE_TYPE
——————————————————————————–
NATIVE

Executed in 0.063 seconds

SQL> exec pro_xcl(’11g NATIVE’);

11g NATIVE

PL/SQL procedure successfully completed

Executed in 4.087 seconds

本地编译方式要快0.6秒,没有快到想象的夸张的地步。

设置当前session程序编译方式默认为本地编译:

alter session set plsql_code_type=native;

设置数据库默认程序为本地编译方式:

alter system set plsql_code_type=native;

与PLSQL编译相关一些参数:  

SQL> show parameter plsql

NAME TYPE VALUE
———————————— ———– ——————————
plsql_ccflags string
plsql_code_type string INTERPRETED
plsql_debug boolean FALSE
plsql_optimize_level integer 2
plsql_v2_compatibility boolean FALSE
plsql_warnings string DISABLE:ALL


Oracle存储过程本地编译方式
  • Oracle案例:利用存储过程进行表数据分离
  • Oracle案例:利用存储过程进行表数据分离 | Oracle案例:利用存储过程进行表数据分离 ...

    Oracle存储过程本地编译方式
  • Oracle 11.2.0.1.0通过RMAN在Windows XP上创建物理standby
  • Oracle 11.2.0.1.0通过RMAN在Windows XP上创建物理standby | Oracle 11.2.0.1.0通过RMAN在Windows XP上创建物理standby ...

    Oracle存储过程本地编译方式
  • Oracle中存储过程的使用
  • Oracle中存储过程的使用 | Oracle中存储过程的使用 ...