小铁匠ME

导航

2013年7月30日 #

普及下Oracle hints语法

摘要: 普及下Oracle hints的语法:{DELETE|INSERT|SELECT|UPDATE} /*+ hint [text] [hint[text]]... */1、hint只能出现在诸如select、insert、update、delete等关键字的后面,否则将视为无效提示。2、+号必须紧跟着*号,且中间不能有空格,否则视为无效提示(也就是会把它当普通注释处理啦)。hint跟+号之间是否有空格就无所谓啦。3、如果包含多个提示,看网上有人说需要在每个提示间用一个或多个空格隔开。测试结果,不需要必须将空格,没有空格也照样识别。4、text就是说明hint的注释行文本了。像如果是全表扫描,hi 阅读全文

posted @ 2013-07-30 20:46 小铁匠ME 阅读(422) 评论(0) 推荐(0) 编辑

10g和11g,优化器对外连接的处理对比

摘要: 我反省,今天面试有个问题没有说清楚。我给出的结论(而且这个结论我验证过)是:不要使用不必要的外连接,举了下面这个例子却没有说清楚。虽然最近感冒,状态不是很好,但最擅长的东西都没有表达清楚,泪流满面啊:(多谢那位面试官DBA的提醒,我以后要多多注意啊,要把自己擅长的东西说清楚。10g:test@ORA10G> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 1 阅读全文

posted @ 2013-07-30 20:05 小铁匠ME 阅读(297) 评论(0) 推荐(0) 编辑

一个小程序

摘要: 今天面试的一个小存储过程。要求:写一个存储过程,从1循环到10,每次循环输出时间及行号,然后停顿一分钟继续输出其余行。首先必须将dbms_lock.sleep()显示给用户赋权。SQL> conn / as sysdbaConnected.SQL> grant execute on dbms_lock to test;Grant succeeded.SQL> conn test/testConnected.SQL> create or replace procedure proc_test 2 as 3 begin 4 for i in 1 .. 10 loop 5 d 阅读全文

posted @ 2013-07-30 19:08 小铁匠ME 阅读(244) 评论(0) 推荐(0) 编辑