随笔分类 -  Oracle.解释/执行计划

摘要:名词解释: CBO Cost-Based Optimization 基于代价的优化器 往下进入正题: 有一张员工表这样设计: create table emp( id int, name nvarchar2(20), deptid int, primary key(id)); 可以这样给它塞入三十万 阅读全文
posted @ 2021-09-03 01:11 逆火狂飙 阅读(247) 评论(0) 推荐(0) 编辑
摘要:在 https://www.cnblogs.com/xiandedanteng/p/12677688.html 中我列举了三种求中值方案,其中日本人MICK的做法因为不适用于二百万结果集而放弃,取而代之是新方案一。 新方案一: 经过思考后我又得出了一种中值的新解法,那就是利用排序后正向序列和反向序列 阅读全文
posted @ 2020-04-12 14:16 逆火狂飙 阅读(199) 评论(3) 推荐(0) 编辑
摘要:表结构: create table hy_emp( id integer, name nvarchar2(20) not null, age integer not null, salary integer not null, cdate date not null) 注意这里没有设定主键,目的是插 阅读全文
posted @ 2020-04-03 10:51 逆火狂飙 阅读(386) 评论(0) 推荐(0) 编辑
摘要:表结构: create table hy_emp( id number(7,0) primary key, name nvarchar2(20) not null, salary number(5,0) not null) 充值: insert into hy_emp select rownum,d 阅读全文
posted @ 2020-04-03 09:33 逆火狂飙 阅读(199) 评论(0) 推荐(0) 编辑
摘要:先执行 SQL> alter session set statistics_level=all; 会话已更改。 再执行SQL语句: SQL> select count(*) from tb_16million; COUNT(*) 16000000 再查看带有A-time的执行计划: SQL> sel 阅读全文
posted @ 2020-03-23 20:56 逆火狂飙 阅读(370) 评论(0) 推荐(0) 编辑
摘要:有这么一张表: create table hy_emp( id number(7,0) not null primary key, deptid number(2,0) not null, name nvarchar2(20) not null) 这样给它充值: insert into hy_emp 阅读全文
posted @ 2020-03-17 15:52 逆火狂飙 阅读(263) 评论(0) 推荐(0) 编辑
摘要:有这么一张表: create table hy_emp( empno number(6,0) primary key, deptno number(6,0) not null, ename nvarchar2(20) not null ) 这么给它充值: insert into hy_emp sel 阅读全文
posted @ 2020-03-17 13:11 逆火狂飙 阅读(227) 评论(0) 推荐(0) 编辑
摘要:前提:使用system账户登录sql plus。 建表: SQL> create table t2 as select * from dba_objects; 表已创建。 已用时间: 00: 00: 00.81 SQL> insert into t2 select * from t2; 已创建726 阅读全文
posted @ 2020-02-03 12:17 逆火狂飙 阅读(211) 评论(0) 推荐(0) 编辑
摘要:带有A-time的执行计划是真正的执行计划,而使用explain plan for获取的是解释计划,是oracle优化器的估算值。 得到执行计划的步骤是: 在你的SQL中插入hist /*+gather_plan_statistics */ ,如 select /*+gather_plan_stat 阅读全文
posted @ 2020-01-07 08:44 逆火狂飙 阅读(498) 评论(0) 推荐(0) 编辑
摘要:注:以下是本人对Explain Plan的试分析,有不对的地方希望大家指出。关于如何查看Oracle的解释计划请参考:https://www.cnblogs.com/xiandedanteng/p/12123819.html 例一: 执行的SQL语句: EXPLAIN plan for select 阅读全文
posted @ 2019-12-31 12:54 逆火狂飙 阅读(550) 评论(0) 推荐(0) 编辑
摘要:方法一: 比如要查看解释计划的SQL是:select * from hy_emp 那么在输入窗口输入: EXPLAIN PLAN FOR select * from hy_emp 之后执行,输出窗口会出现 Explained. 字样,如下图: 之后执行select * from table(dbms 阅读全文
posted @ 2019-12-31 12:34 逆火狂飙 阅读(5696) 评论(0) 推荐(0) 编辑
摘要:两张表的建表语句: CREATE TABLE hy_emp ( empno NUMBER(8,0) not null primary key, ename NVARCHAR2(60) not null, deptno NUMBER(8,0) not null, sal NUMBER(10,0) DE 阅读全文
posted @ 2019-12-31 09:01 逆火狂飙 阅读(122) 评论(0) 推荐(0) 编辑

生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东
点击右上角即可分享
微信分享提示