??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美一区视久久,日韩欧美在线中字,久久久久国产精品嫩草影院http://www.aygfsteel.com/fjpan2002/zh-cnSat, 17 May 2025 11:13:55 GMTSat, 17 May 2025 11:13:55 GMT60Oracle Sql提示学习W记http://www.aygfsteel.com/fjpan2002/archive/2006/11/16/81565.html勇敢的心勇敢的心Thu, 16 Nov 2006 09:05:00 GMThttp://www.aygfsteel.com/fjpan2002/archive/2006/11/16/81565.htmlhttp://www.aygfsteel.com/fjpan2002/comments/81565.htmlhttp://www.aygfsteel.com/fjpan2002/archive/2006/11/16/81565.html#Feedback1http://www.aygfsteel.com/fjpan2002/comments/commentRss/81565.htmlhttp://www.aygfsteel.com/fjpan2002/services/trackbacks/81565.html1、FIRST_ROWS
   指示优化器尽可能快地q回前n行记录,提高响应速度。如果没有指定参敎ͼ则返回第一行。该提示对Update和Insert无效Q对包含块操作的select语句无效Q如排序和group?q样的语句不能优化最佛_应时_因ؓOracle在返回第一行之前,必须获得所有的记录。如果在q种情况下用了该提C,优化器会优化最佛_吐量(相当于ALL_ROWS提示)?/div>
 
2、FULL
   指示优化器执行全表扫描,即有烦引,也不会走索引?/div>
  
    SELECT   /* + FULL(e)  */  employee_id, last_name
      
FROM  hr.employees e  WHERE  last_name  LIKE  :b1;
  
   注意Q如果表有别名,则必M用别名。ƈ且即使表加上了schema名称Q在提示中也不能指定schema名称?/div>
 
3、HASH
   指示优化器用Hash扫描表,只适用于表中的表?/div>
 
4、INDEX
   指示优化器适用Index扫描表,适用于函数、域、B树、位囑֒位图联合索引?/div>
   Index提示遵@以下规范Q?/div>
   a、如果Index提示指定单个的烦引,那么数据库执行该索引上的扫描Q优化器不会执行全表扫描或者表上的其他索引?/div>
   b、对于指定了多个索引的组合的Index提示QOracle推荐使用INDEX_COMBINE而不是INDEX提示Q因为它更加通用Q如果Index提示指定了index列表Q那么优化器会考虑走每个烦引的代码Qƈ从中选择代h最的一条烦引,如果扫描多个index的代h,那么优化器会扫描该个索引列表。优化器不会走全表扫描或者没有在index列表上的索引?/div>
   c、如果Index提示没有指定IndexQ优化器会评估扫描每个Index的代Pq择代h最的IndexQ如果组合Index代h最,那么优化器会选择扫描多个索引Qƈ合ƈl果集。优化器不会走全表扫描?/div>
 
    SELECT   /* + INDEX (employees emp_department_ix) */   employee_id, department_id
    
FROM  employees  WHERE  department_id  >   50 ;
 
5、INDEX_ASC
   按烦引值的升序方向扫描索引Q其他参CINDEX 提示完全一栗?/div>
 
6、INDEX_COMBINE
   联合索引提示。烦引规则与INDEX提示一栗?/div>
  
    SELECT   /* + INDEX_COMBINE(e emp_manager_ix emp_department_ix)  */   *
FROM  employees e
WHERE  manager_id  =   108
OR  department_id  =   110 ;
 
7、INDEX_DESC
  降序INDEX提示?/div>
 
SELECT   /* + INDEX_DESC(e emp_name_ix)  */   *
FROM  employees e;
 
8、INDEX_FFS
  指示优化器执行快速全索引扫描Q而不是全表扫描?/div>
 
SELECT   /* + INDEX_FFS(e emp_name_ix)  */  first_name
FROM  employees e;
 
9、INDEX_JOIN
  以INDEX JOIN的方式扫描,必须存在_的INDEXQ这些烦引包含着查询中所有的列?/div>
 
SELECT   /* + INDEX_JOIN(e emp_manager_ix emp_department_ix)  */  department_id
FROM  employees e  WHERE  manager_id  <   110   AND  department_id  <   50 ;
 
10、INDEX_SS
  索引跌扫描提示?/div>
 
11、LEADING
  指定特定的表攑֜执行计划的前面,它比ORDERED提示更加通用?/div>
  如果因ؓJoin路线的依赖关p而不能首先被JoinQ提C就会被忽略Q如果指定了两个或者多个冲H的LEADING提示Q则他们都会被忽略;如果指定了ORDERED提示Q那么LEADING׃被忽略?/div>
 
12、MERGE
  视囑֐q到查询?/div>
  如果视图查询语句包含GROUP BY子句或者SELECT语句中用C DISTINCTQ那么优化器能够视囑֐q到查询语句中,合成的合q也能够合ƈIN子查询,如果IN子查询没有关联?/div>
 
   SELECT   /* + MERGE(v)  */  e1.last_name, e1.salary, v.avg_salary
FROM  employees e1,
(
SELECT  department_id,  avg (salary) avg_salary
FROM  employees e2
GROUP   BY  department_id) v
WHERE  e1.department_id  =  v.department_id  AND  e1.salary  >  v.avg_salary;
 
13、NOAPPEND
   在ƈ行模式中使用常规插入Ҏ?/div>
 
14、NOCACHE
 
15、NO_EXPAND
 
16、NO_FACT
 
17、NO_INDEX
 
18、NO_INDEX_SS
 
19、NO_MERGE
 
20、NO_PARALLEL
   覆盖了用DDL语言创徏或者更改table的PARALLEL参数的设|?/div>
 
21、NO_PARALLEL_INDEX
   覆盖了用DDL语言创徏或者更改index的PARALLEL参数的设|?/div>
 
22、NO_PUSH_PRED
  
23、NO_PUSH_SUBQ
 
24、NO_PX_JOIN_FILTER
    L优化器用ƈ行联合位图过滤器
 
25、NO_REWRITE
    使查询重写失?/div>
 
26、NO_QUERY_TRANSFORMATION
    跌所有查询{换,包括但不限于QOR-expansion、视囑֐q、无嵌套子查询、星型{换和物化视图重写?/div>
 
27、NO_STAR_TRANSFORMATION
 
28、NO_UNNEST
 
29、NO_USE_HASH
 
30、ORDERED
   指示优化器按照FROM子句出现的表序join表。Oracle推荐使用LEADING提示?/div>
 
31、PARALLEL
   指示优化器用指定数目的服务器去执行q行操作Q包括SELECT、INSERT、MERGE、UPDATE和DELETE部分的语句和表扫描部分都可用?/div>
   注意Q如果发生sort或者groupQ那么服务器的数量应该是提示指定的两倍?/div>
   如果Mq行都被止Q那么提C就会被忽略?/div>
   如果指定了DEFAULT或者没有指定Q何|那么查询器就会去查初始参数的讄来决定ƈ行度?/div>
   临时表上的该提示会被忽略?/div>
 
32、PARALLEL_INDEX
   为分区烦引指定ƈ行烦引扫描的数量。示例:
    SELECT /*+ PARALLEL_INDEX(table1, index1, 3) */
 
33、PQ_DISTRIBUTE
 
34、PUSH_PRED
 
35、PUSH_SUBQ
 
36、REWRITE
    对物化视图用查询重写?/div>

勇敢的心 2006-11-16 17:05 发表评论
]]>Oracle Direct-Path Insert学习W记http://www.aygfsteel.com/fjpan2002/archive/2006/11/14/81051.html勇敢的心勇敢的心Tue, 14 Nov 2006 01:22:00 GMThttp://www.aygfsteel.com/fjpan2002/archive/2006/11/14/81051.htmlhttp://www.aygfsteel.com/fjpan2002/comments/81051.htmlhttp://www.aygfsteel.com/fjpan2002/archive/2006/11/14/81051.html#Feedback0http://www.aygfsteel.com/fjpan2002/comments/commentRss/81051.htmlhttp://www.aygfsteel.com/fjpan2002/services/trackbacks/81051.html(1)、Oracle插入数据有两U方式:
a、常规插入:重新使用table中的自由I间Q在已有数据中插入新数据Q维护引用完整性约束?/div>
b、Direct-Path插入Q在表中已有数据之后插入新数据;数据直接插入数据文gQ绕qbuffer cacheQ已有数据中的自q间没有被重新利用Q忽略了引用完整性约束?/div>
 
Q?Q、连l模式:一个进E执行sql语句Q?/div>
       q行模式Q多个进E同时执行一个sql语句Q即q行执行?/div>
 
Q?QDirect-Path插入的优点:
1、可以disable redo log和undo logQ而常规插入却不可以如此,q且重用自由I间和维护引用完整性?/div>
2、通过CREATE TABLE...AS SELECT 语句可以从现有表中创建新表,使用Direct-Path插入可以在插入时更新定义在目标表上的L索引?/div>
3、Direct-Path插入能保证事务的原子性,即在ƈ行模式下。用SQL*Loader在ƈ行模式加载中不能保证原子性?/div>
4、当q行Direct-Path加蝲发生错误Ӟ索引被标志成UNUSABLE?/div>
5、如果想使用表压~的压羃格式存储数据Q必M用Direct-Path插入?/div>
 
 
Q?Q用Direct-Path插入Q?/div>
 
在连l模式中Q在Insert语句中指定“APPEND”提C,在INSERT关键字之后,或者在INSERT子查询中的SELECT关键字之后?/div>
在ƈ行DML模式中,默认的就是DIRECT-PATH插入Qؓ了运行ƈ行DML模式Q必L以下条Ӟ
a、必LOracle企业版;
b、必dsession中q行DML生效Q执行以下sql语句Q?/div>
ALTER SESSION { ENABLE | FORCE } PARALLEL DML;
c、必L定table的ƈ行属性,在创建的时候或者其他时候,或者在insert操作时用“PARALLEL”提C?/div>
 
Z使Direct-Path Insert模式失效Q在INSERT语句中指定“NOAPPEND”提C,覆盖q行DML模式?/div>
 
Q?Q、Direct-Path INSERT 是如何工作的
 
在分和非分区表都可以使用Direct-Path INSERT
 
q箋Direct-Path INSERT到分区和非分
  单个q程插入数据到高水位标志之上Q当执行完commit之后Q高水位标志得到更新?/div>
 
q行Direct-Path INSERT到分
  cM于serial Direct-Path INSERTQ每个ƈ行操作分配给一个或者多个分区,每个q行操作插入数据到各自的分区D늚高水位标志之上,commit之后Q用户就能看到更新的数据?/div>
 
q行Direct-Path INSERT到非分区?/div>
  每个q行执行分配一个新的时段Qƈ插入数据C时段。当commitq行后,q行执行协调者合q新的时段C表段Q用户就能看到更新的数据?/div>
 
为Direct-Path INSERT指定的Log模式
   Direct-Path INSERT可以使用Log或者不使用Log?/div>
 
Q?Q、其他需要注意的地方Q?/div>
    索引l护QOracle在Direct-Path INSERT 操作末尾Q对h索引的表执行索引l护Q这样就避免了在drop掉烦引后Q再rebuild?/div>
    使用的空_Direct-Path INSERT比常规的插入需要更多的I间。因为它数据插入在高水位之上。ƈ行插入非分区表需要更多的I间Q因为它需要ؓ每一个ƈ行创Z时段?/div>
    锁:在插入期_数据库在表上获得排他锁,用户不能在表上执行ƈ行插入、更新或者删除操作,q行的烦引创建和build也不被允许。但却可以ƈ行查询,但查询返回的是插入之前的l果集?/div>

勇敢的心 2006-11-14 09:22 发表评论
]]>liferay中的article、structure和template之间的关p?/title><link>http://www.aygfsteel.com/fjpan2002/archive/2005/12/30/26018.html</link><dc:creator>勇敢的心</dc:creator><author>勇敢的心</author><pubDate>Fri, 30 Dec 2005 02:59:00 GMT</pubDate><guid>http://www.aygfsteel.com/fjpan2002/archive/2005/12/30/26018.html</guid><wfw:comment>http://www.aygfsteel.com/fjpan2002/comments/26018.html</wfw:comment><comments>http://www.aygfsteel.com/fjpan2002/archive/2005/12/30/26018.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/fjpan2002/comments/commentRss/26018.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/fjpan2002/services/trackbacks/26018.html</trackback:ping><description><![CDATA[<P>在Liferay的CMS中articles、structures和templates是三个重要的概念?BR><BR>articleQ可以通过article昄Liferay Portal面的内容,如首默认的是Home Indexq个article?article可以由template驱动Q即article的内容和展示样式都由template描述的xslt模板所军_Q当然article也可不由template驱动Q这时article的内容可以由Liferay内置的Rich Html Editor~写Q但是可重用性较差?BR><BR>structureQ定义了xml的格式(<STRONG><FONT size=2>Schema </FONT></STRONG>Q,它与article没有直接的关联,structure被应用到template中,从而媄响article的内宏VLiferay可以可视化地~辑<STRONG><FONT size=2>Schema ?BR></FONT></STRONG><BR>templateQarticle的模板,军_article的内容和昄样式Q此外Liferayq定义了一些tagQ可以方便地应用到模板中Q如"<runtime-portlet name="58" />",是在加载模板时动态地Login Portlet加蝲到xml?BR><BR>此外在编写article或者templateQ输入中文会昄qQ我们的解决Ҏ是修改了Liferay?BR>com.liferay.util.xml.XMLFormatter 的toString()Ҏ<BR>和com.liferay.portlet.journal.util.JournalUtil 的transform()Ҏ<BR>使用StringWriter来进行输出,而不是ByteArrayOutputStream?BR><BR>后记Q写得有点ؕQ欢q有兴趣的朋友批评指正,交流学习?BR><BR></P><img src ="http://www.aygfsteel.com/fjpan2002/aggbug/26018.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/fjpan2002/" target="_blank">勇敢的心</a> 2005-12-30 10:59 <a href="http://www.aygfsteel.com/fjpan2002/archive/2005/12/30/26018.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts+Spring的三U整合方式(转)http://www.aygfsteel.com/fjpan2002/archive/2005/11/28/21627.html勇敢的心勇敢的心Mon, 28 Nov 2005 02:39:00 GMThttp://www.aygfsteel.com/fjpan2002/archive/2005/11/28/21627.htmlhttp://www.aygfsteel.com/fjpan2002/comments/21627.htmlhttp://www.aygfsteel.com/fjpan2002/archive/2005/11/28/21627.html#Feedback0http://www.aygfsteel.com/fjpan2002/comments/commentRss/21627.htmlhttp://www.aygfsteel.com/fjpan2002/services/trackbacks/21627.html使用 Spring ?nbsp;DelegatingRequestProcessor 覆盖 Struts ?nbsp;RequestProcessor ?nbsp;Struts Action 理委托l?nbsp;Spring 框架装蝲应用E序环境
二、覆?nbsp;RequestProcessor
使用 org.springframework.web.struts.DelegatingRequestProcessor cL覆盖 Struts ?nbsp;RequestProcessor 处理E序
三、将Action理委托l?nbsp;Spring

原文请参见“?Spring 更好地处?Struts 动作?BR>
http://www-128.ibm.com/developerworks/cn/java/j-sr2.html

勇敢的心 2005-11-28 10:39 发表评论
]]>
վ֩ģ壺 ԫ| ̷| | ϲ| | | | | | | | | | | | ʯʨ| Դ| ˿| | | | ²| | С| | ԭ| Ȫ| | ζ| | | ӯ| ѭ| ղ| | | ǡ| | | | Ƥɽ|