关于Big_Table脚本的一些问题 本帖最后由 ZiSheng 于 2012-12-11 12:07:46 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我来回答第6个问题:有+表示使用了oracle 的hint,让数据库按照我们的想法行事SQL语句中的优化提示APPEND : Only valid for INSERT .. SELECT. Allows INSERT to work like direct load ,把数据放到hwm后面的数据块中 ,由于是连续的没有使用的空间,所以插入速度快。但是会在一定程度上造成空间浪费如果同 nologging 配合会更快的 ^_^ 这么多问题,不给分我就打你屁股第一个问题:alter table big_table nologging;书上说这个nologging模式提高性能,怎么提高了性能? 不会生成REDO日志。第二个问题:这个&1似乎是等待输入一个值,我试试了试,该成&5也行,这个符号&1有没有什么规定; &是输入提示符,后面跟任意字符串。第三个问题:这个sql%rowcount表示的是不是上次操作涉及的行数? 对,update,insert,delete操作的行数。第四个问题:如果想插入一批数据,为啥非得分成两个部分,先给个参数,插入一批,然后再判断这两个值大小,再插入一批? 这不就是因为all_objects里面记录数未知,你输入的目标记录数未知,这么做不是很好么?第五个问题:书上说先用all_objects的内容填充,然后迭代的插入其自身当中,每次迭代会使表大小几乎加倍?我怎么感觉后边的while循环一次就结束了??? why? 第六个问题:/*+append*/啥意思???? 楼上说了,直接路径插入。 直接路径插入的作用看这里:http://blog.csdn.net/fw0124/article/details/6837355 第五个问题:高手,你看看这两行代码: where rownum <= l_rows-l_cnt; l_cnt := l_cnt + sql%rowcount;sql%rowcount表示的是上次操作涉及的行数,l_cnt变量变为和l_rows一样的大小了,不是这样吗? insufficient privilege oracle insert语句:序列(号)不存在 修改字段值某几位 sql语句求教 求条sql语句 简单小问题 请教高手 oracle中的sql语句如何改写成sqlserver中sql 有关如何让指定job第一次运行时间的问题,谢谢 oracle9i+redhat7.3安装过程结束后创建数据库时出现如下错误。 急招JAVA、ORACLE高手!(限武汉地区,待遇优厚) Oracle EBS文件夾開發 【Help】Oracle OCCI编程中,如何根据错误码来判断是连接出现问题,还是sql语句错误?
有+表示使用了oracle 的hint,让数据库按照我们的想法行事
SQL语句中的优化提示
APPEND : Only valid for INSERT .. SELECT. Allows INSERT to work like direct load ,把数据放到hwm后面的数据块中 ,由于是连续的没有使用的空间,所以插入速度快。
但是会在一定程度上造成空间浪费
如果同 nologging 配合会更快的 ^_^
第一个问题:alter table big_table nologging;书上说这个nologging模式提高性能,怎么提高了性能?
不会生成REDO日志。第二个问题:这个&1似乎是等待输入一个值,我试试了试,该成&5也行,这个符号&1有没有什么规定;
&是输入提示符,后面跟任意字符串。第三个问题:这个sql%rowcount表示的是不是上次操作涉及的行数?
对,update,insert,delete操作的行数。第四个问题:如果想插入一批数据,为啥非得分成两个部分,先给个参数,插入一批,然后再判断这两个值大小,再插入一批?
这不就是因为all_objects里面记录数未知,你输入的目标记录数未知,这么做不是很好么?第五个问题:书上说先用all_objects的内容填充,然后迭代的插入其自身当中,每次迭代会使表大小几乎加倍?我怎么感觉后边的while循环一次就结束了???
why? 第六个问题:/*+append*/啥意思????
楼上说了,直接路径插入。
直接路径插入的作用看这里:http://blog.csdn.net/fw0124/article/details/6837355
where rownum <= l_rows-l_cnt;
l_cnt := l_cnt + sql%rowcount;
sql%rowcount表示的是上次操作涉及的行数,l_cnt变量变为和l_rows一样的大小了,不是这样吗?