
Oracle
文章平均质量分 69
duheaven
这个作者很懒,什么都没留下…
展开
-
查看oracle执行计划
通过PL/SQL Developer查看登陆PL/SQL Developer,运行sql窗口,复制所需优化语句,选中语句后点击F5键,就可以看见执行计划。点击preference可以配置所需监控内容。通过命令行查看set autotrace on加上这个set命令后,执行任何SQL语句都会把执行计划和统计信息显示出来。该方式是在执行之后进行统计。set time原创 2013-10-29 21:30:48 · 561 阅读 · 0 评论 -
Oracle中merge into的使用
http://blog.youkuaiyun.com/yuzhic/article/details/1896878http://blog.youkuaiyun.com/macle2010/article/details/5980965该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSERT 关键词,ORACLE转载 2014-03-26 22:21:04 · 549 阅读 · 0 评论 -
(转)oracle索引语句整理
1.创建索引 create [unique]index index_name on table_name(col_1,col_2,...) tablespace tabspace_name; 2.改变索引的存储参数 alter index index_name pctfree 30 storage(initial 200k next 200k);转载 2014-03-20 21:15:31 · 872 阅读 · 0 评论 -
Product_user_profile表
Product_user_profile是system模式下的一个表,在此表中存在的数据可以让客户端程序登入的时候检查是否在命令的执行上有什么限制。修改了product_user_profile内容,用户必须重新登录sql*plus,修改才会生效,也就是只有在登录的时候,sql*plus才会检查一遍product_user_profile表中内容。SQL*Plus: CO转载 2014-03-30 09:43:23 · 1209 阅读 · 0 评论 -
oracle查询约束
我们可以使用下面语句从all_constraints视图中查看某表上的约束: SELECT constraint_name, table_name, r_owner, r_constraint_name FROM all_constraints WHERE table_name = 'table_name' and owner = 'owner_name';转载 2014-03-29 23:25:53 · 947 阅读 · 0 评论 -
dba_dependencies
当一个object A 定义中引用了object B, 则说明object A依赖于object B。比如,创建视图employees是通过查询子句查询表emp而来的,那么employees就依赖于emp。employees引用了emp表中的所有列,当修改emp表中的列时,会导致视图employees失效:("Compiled with errors", "Invalid", "转载 2014-04-14 21:21:47 · 1528 阅读 · 0 评论 -
dbms_metadata.get_ddl
--GET_DDL: Return the metadata for a single object as DDL.-- This interface is meant for casual browsing (e.g., from SQLPlus)-- vs. the programmatic OPEN / FETCH / CLOSE interfaces above.-转载 2014-03-29 20:34:37 · 526 阅读 · 0 评论 -
insert /*+ APPEND */
总结得出以下3点结论:a、非归档模式下,只需append就能大量减少redo的产生;归档模式下,只有append+nologging才能大量减少redo。b、insert /*+ append */ 时会对表加锁(排它锁),会阻塞表上的除了select以外所有DML语句;传统的DML在TM enqueue上使用模式3(row exclusive),其允许其他DML在相同的模式上获得TM e转载 2014-03-27 20:48:47 · 859 阅读 · 0 评论 -
Oracle视图user_tab_modifications
user_tab_modifications收集自采集信息以来被改变表的dml操作量数据,一个表只有数据量被改变10%以上才会被定期采集信息,也可以执行过程DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO进行实时采集。由于user_tab_modifications收集的信息是自第一次收集以来的信息,所以要了解某一段时间对某表的dml操作情况,应该转载 2014-03-27 20:35:28 · 1873 阅读 · 0 评论 -
ORACLE 函数ORA_ROWSCN
今天看到一个新函数ora_rowscn(其实这个函数也不新了,从oracle10g R1 就有了,只是我不知道,嘿嘿。。。),顺道在这里记录下。 ORA_ROWSCN是建立在oracle系统时钟(SCN)基础上,在表级应用的函数。下例所示,在查询语句里直接调用ora_rowscn,就就能显示出每行最后一次的SCN,Example1:bu5705@ADW1U>sele转载 2014-03-27 20:52:09 · 1517 阅读 · 0 评论 -
Oracle(四)- Oracle的优化器的RBO和CBO方式
1、基于规则的优化方式(Rule-Based Optimization,简称为RBO) 优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则,对数据是不敏感的。它只借助少量的信息来决定一个sql语句的执行计划,包括: 1)sql语句本身 2)sql中涉及到的table、view、index等的基本信息 3)本地数据库中数据字典中的转载 2013-12-16 12:36:01 · 700 阅读 · 0 评论 -
Oracle(二)- 笛卡尔积造成的问题(一)
问题sql:select /*+rule */ a.unoin,a.name,b.product_id,c.partiname from pc_union_detail a,sp_product_all b,bf_dict c where a.union_id=b.union_id and c.dict_id between :1 and :2;现象:当 a ,b,c三个表的数据原创 2013-12-10 21:52:12 · 4937 阅读 · 0 评论 -
Oracle(三) - Oracle关于Max和Min函数的几种写法比较
实验环境:SQL> conn /as sysdba已连接。SQL> grant select on dba_objects to scott;授权成功。SQL> conn scott/tiger;已连接。SQL> create table big_table as select * from dba_objects;表已创建。SQL> create inde原创 2013-12-10 22:31:23 · 13099 阅读 · 0 评论 -
Oracle(一)-Oracle中的Like语句与索引
索引的使用 能使用索引的情况:Like前导字符,比如c like 'DBA%',这样可以使用c列的索引; 不能能使用索引的情况:Like非前导字符,比如c like '%DBA',这样不可以使用c列的索引 原因 因为索引是顺序的是按照字母的顺序储存的。比如:a11 a21d11 a31在索引中储存的顺序为 a11 a21 a31 d11,所以用like匹配,只能原创 2013-10-27 20:50:43 · 1813 阅读 · 0 评论 -
Oracle隐式数据类型转换对索引的影响
对于oracle数据库来说,在条件允许的情况下,oracle可以帮我们自动做数据类型的转换,但是oracle还是建议我们最好使用转换函数(to_char()、to_date()、to_number()等)做显示的转换下面这个例子简单的测试了,由于oracle自动执行隐式转换 ,导致索引无法正确使用的例子建表T,其中ID列是字符类型scott@DB01> create table转载 2013-11-03 10:13:54 · 1493 阅读 · 0 评论 -
oracle:INSERT ALL和INSERT FIRST
关于INSERT ALL和INSERT FIRST 一、无条件 INSERT ALL 二、条件 INSERT ALL 三、条件 INSERT FIRST Insert…Select 使用Insert Select实现同时向多个表插入记录 一、无条件 INSERT ALL ------------------------------------------------转载 2014-03-26 22:21:48 · 547 阅读 · 0 评论