oracle
文章平均质量分 69
ys_565137671
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
oralce优化
优化目标:吞吐量为目标:味着Oracle使用尽可能少的资源去处理被语句访问到的所有行以相应速度为目标:味着Oracle用尽可能少的资源去处理被语句访问到的第一行或前面少数行,当然这种情况对于整个语句来说可能消耗更多的资源优化器产生的执行计划会因"优化器目标"的不同而不同。如果以最佳吞吐量为目标,结果更倾向于使用全表扫描而不是索引扫描,或者使用排序合并连接而不是嵌套循环连接;如果以最快的响应速度为目标,其结果则通常倾向于使用索引扫描和嵌套循环连接原创 2011-04-22 14:11:00 · 998 阅读 · 0 评论 -
merge into
作用:merge into 解决用B表跟新A表数据,如果A表中没有,则把B表的数据插入A表;语法:MERGE INTO [your table-name] [rename your table here]USING ( [write your query here] )[rename your query-sql and using just like a table]ON ([c原创 2012-01-11 14:00:51 · 541 阅读 · 0 评论 -
etl学习1-认识etl
ETL即数据抽取(Extract)、转换(Transform)、装载(Load)的过程,它是构建数据仓库的重要环节。 ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依原创 2011-08-22 15:08:13 · 732 阅读 · 0 评论 -
单独事务设置
CREATE OR REPLACE PACKAGE BODY NETS2_ITSADMIN_TCIMS_SPEEDUPD IS /************************************************************************原创 2011-08-11 19:40:27 · 725 阅读 · 0 评论 -
oracle常用查询
--查询锁表用户:一个用户不小锁住了表,其他用户查询是处于等待状态,这条语句可以查询那个用户锁住了那个表 select distinct b.sid, b.serial#, a.object_id,d.object_name, b.machine, b.osuser,原创 2011-06-21 16:56:00 · 532 阅读 · 0 评论 -
job设计
1 背景及目的随着业务的增长,平安的数据库中的数据量不断增大,数据库对象间的关系日趋复杂,数据库中的JOB执行的时间也不断增长,规则也更加复杂。各系统中原有的随意设置JOB,对JOB异常不监控,处理不及时状况已经不能满足现有业务的要求。目前系统中JOB异常影响到生产系统可用原创 2011-08-03 14:20:01 · 3527 阅读 · 0 评论 -
oracle常用方法白话
trunc(日期,精确到哪一个时间格式(默认精确到天dd))add_months(日期,加的个数):在给定日期上加指定月数last_day(日期):得到指定日期的当月的最后一天next_day( date, weekday ):求指定日期的下一个日期原创 2011-07-13 11:30:16 · 522 阅读 · 0 评论 -
quartz设计数据表
QRTZ_CALENDARS 以 Blob 类型存储 Quartz 的 Calendar 信息 QRTZ_CRON_TRIGGERS 存储 Cron Trigger,包括 Cron 表达式和时区信息 QRTZ_FIRED_TRIGGERS 存储与已触发的 Trigger 相关的状态信息,以及相联 Job 的执行信息 QRTZ_PAUSED_TRIGGER_GRPS 存储已暂停的 Trigger 组原创 2011-06-23 11:13:00 · 1953 阅读 · 0 评论 -
常用操作手册
1、插入数据,如果存在就不进行插入,如果不存在就插入。insert when (not exists (select X from T_PUB_OPTION_DEFINITION where OPTION_DEFINITION_ID=900)) then into T_PUB_OPTION_DEFINITION select 900, 公用邮件收件人 from d原创 2011-06-16 09:37:00 · 476 阅读 · 0 评论 -
驱动表选择
在提到SQL语句的执行计划时,我们常常提到驱动表,那么,什么是驱动表,驱动表一定是表吗?所谓驱动表,又称为外层表,就是在嵌套循环连接和哈希连接中,用来最先获得数据,并以此表的数据为依据,逐步获得其他表的数据,直至最终查询到所有满足条件的数据的第一个表。排序合并连接由于不存在优先访问那张表的顺序问题,因此也没有驱动表的概念。值得注意的是,驱动表并不一定指的是表,而是一个满足条件的记录的集合,Oracle依据这个集合,与其他的表的数据进行连接,这个集合叫做ROW SOURCE,即数据行源,顾名思义,就是由某个表原创 2011-04-25 15:13:00 · 9667 阅读 · 1 评论 -
Analyze 和dbms_stats.gather_table_stats区别
<br />Analyze Statement<br />The ANALYZE statement can be used to gather statistics for a specific table, index or cluster. The statistics can be computed exactly, or estimated based on a specific number of rows, or a percentage of rows:<br /><br />ANALYZE转载 2011-04-25 11:36:00 · 2702 阅读 · 0 评论 -
sqlLoad
<br />大批量数据导入方式之一:<br />1、建立或准备好存储数据的表<br />2、写控制文件control.ctl,内容如下<br /> 格式:<br /> load data --1、控制文件标识 <br /> infile 'test.txt' --2、要输入的数据文件名为test.txt (数据存储的文件)<br /> append into table table_name --3、向表table_name中追加记录 <b原创 2011-04-22 16:01:00 · 656 阅读 · 0 评论 -
sql编写常用优化列举
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个转载 2011-06-16 16:09:00 · 672 阅读 · 0 评论 -
事务“隔离级别”和“传播行为”
在我们的应用中,有两个很重要的概念:事务的隔离级别和传播方式, 指的是:事务过程中对事务资源的锁定级别和事务过程的行为方式描述先说事务隔离级别,可以看com.paic.pafa.app.lwc.service.transaction. TransactionDefinitionISOLATION_READ_UNCOMMITTED ISOLATION_READ_COMMITTED I原创 2011-06-16 15:37:00 · 828 阅读 · 0 评论 -
oracle的SQL语句执行效率问题查找与解决方法
<br />1. 利用V_$SQLAREA视图提供了执行的细节。(执行、读取磁盘和读取缓冲区的次数)<br />• 数据列<br />EXECUTIONS:执行次数<br />DISK_READS:读盘次数<br />COMMAND_TYPE:命令类型(3:select,2:insert;6:update;7delete;47:pl/sql程序单元)<br />OPTIMIZER_MODE:优化方式<br />SQL_TEXT:Sql语句<br />SHARABLE_MEM:占用shared po原创 2011-04-22 16:14:00 · 848 阅读 · 0 评论 -
批量查询优化
场景:ejb接口,提供一个批量查询方法。调用者给我提供一个主键列表,我把列表中的数据load出来。主键列表,4万(经过处理,分批调用,5000左右)在5000一次的情况下,我要查询出详细信息来。方案一:存储过程方案二:临时表+merge into/临时表+exists原创 2012-01-11 14:13:05 · 650 阅读 · 0 评论
分享