当前位置: 首页 > news >正文

德阳公司做网站公司做个网站多少钱

德阳公司做网站,公司做个网站多少钱,简繁网站怎么做,个人虚拟网站早前解决提升批量插入性能时的做的测试,翻出来,贴一下。 在对数据进行批量insert时,正确使用nologging和append,不仅能够极大的操作提高效率同时也能免去不必要的redo日志。通过以下4个实验看他们的正确使用。 环境: O…

早前解决提升批量插入性能时的做的测试,翻出来,贴一下。

在对数据进行批量insert时,正确使用nologging和append,不仅能够极大的操作提高效率同时也能免去不必要的redo日志。通过以下4个实验看他们的正确使用。

环境:

OS:WindowsXP

DB:Oracle9.2.0.1

1,实验一:归档模式下,创建表不使用nologging

ContractedBlock.gifExpandedBlockStart.gif代码
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination E:\oracle\ora92\RDBMS
Oldest online
log sequence 12
Next log sequence to archive 14
Current log sequence 14
SQL
> create table ttt as select object_id,object_name from dba_objects where 1=0;

Table created.

SQL
> column sid format 9999
SQL
> column name format a50
SQL
> column value format 999999999
SQL
> select b.sid,a.name,a.value from v$sysstat a,v$mystat b
2 where a.statistic#=b.statistic# and a.name like 'redo size%';

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 1469088

SQL
> /

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 1469088

SQL
> insert into ttt select object_id,object_name from dba_objects;

30899 rows created.

SQL
> commit;

Commit complete.

SQL
> column sid format 9999
SQL
> column name format a50
SQL
> column value format 999999999
SQL
> select b.sid,a.name,a.value from v$sysstat a,v$mystat b
2 where a.statistic#=b.statistic# and a.name like 'redo size%';

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 2775240

SQL
> /

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 2775240

SQL
> insert /*+APPEND*/into ttt select object_id,object_name from dba_objects;

30899 rows created.

SQL
> commit;

Commit complete.

SQL
> column sid format 9999
SQL
> column name format a50
SQL
> column value format 999999999
SQL
> select b.sid,a.name,a.value from v$sysstat a,v$mystat b
2 where a.statistic#=b.statistic# and a.name like 'redo size%';

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 4019400

SQL
> /

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 4019400

SQL
> select (2775240-1469088) noappend,(4019400-2775240) append from dual;

NOAPPEND APPEND
---------- ----------
1306152 1244160

总结:在归档模式下,创建表时不使用nologging参数,对日后的表操作没有实质性影响,加与不加apped参数生成的redo日志基本相同,效率得不到提升。

 2,实验二:归档模式下,创建表使用nologging

ContractedBlock.gifExpandedBlockStart.gif代码
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination E:\oracle\ora92\RDBMS
Oldest online
log sequence 12
Next log sequence to archive 14
Current log sequence 14
SQL
> create table tttt nologging as select object_id,object_name from dba_objects;

Table created.

SQL
> column sid format 9999
SQL
> column name format a50
SQL
> column value format 999999999
SQL
> select b.sid,a.name,a.value from v$sysstat a,v$mystat b
2 where a.statistic#=b.statistic# and a.name like 'redo size%';

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 7066492

SQL
> /

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 7066492

SQL
> insert into tttt select object_id,object_name from dba_objects;

30900 rows created.

SQL
> commit;

Commit complete.

SQL
> column sid format 9999
SQL
> column name format a50
SQL
> column value format 999999999
SQL
> select b.sid,a.name,a.value from v$sysstat a,v$mystat b
2 where a.statistic#=b.statistic# and a.name like 'redo size%';

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 8345292

SQL
> /

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 8345292

SQL
> insert /*+APPEND*/into tttt select object_id,object_name from dba_objects;

30900 rows created.

SQL
> commit;

Commit complete.

SQL
> column sid format 9999
SQL
> column name format a50
SQL
> column value format 999999999
SQL
> select b.sid,a.name,a.value from v$sysstat a,v$mystat b
2 where a.statistic#=b.statistic# and a.name like 'redo size%';

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 8399484

SQL
> /

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 8399484

SQL
> select (8399484-8345292) append,(8345292-7066492) noappend from dual;

APPEND NOAPPEND
---------- ----------
54192 1278800
总结:归档模式下创建表时使用nologging参数,只有存在append参数时才能提高效率,减少redo日志的生成量。

3,实验三:非归档模式下,创建表不使用nologging

ContractedBlock.gifExpandedBlockStart.gif代码
SQL> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination E:\oracle\ora92\RDBMS
Oldest online
log sequence 12
Current log sequence 14
SQL
> create table tt as select object_id,object_name from dba_objects where 1=0;

Table created.

SQL
> column sid format 9999
SQL
> column name format a50
SQL
> column value format 999999999
SQL
> select b.sid,a.name,a.value from v$sysstat a,v$mystat b
2 where a.statistic#=b.statistic# and a.name like 'redo size%';

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 3416124

SQL
> /

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 3442132

SQL
> /

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 3442132

SQL
> insert /*+APPEND*/into tt
2 select object_id,object_name from dba_objects;

30898 rows created.

SQL
> commit;

Commit complete.

SQL
> column sid format 9999
SQL
> column name format a50
SQL
> column value format 999999999
SQL
> select b.sid,a.name,a.value from v$sysstat a,v$mystat b
2 where a.statistic#=b.statistic# and a.name like 'redo size%';

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 3467448

SQL
> column sid format 9999
SQL
> column name format a50
SQL
> column value format 999999999
SQL
> select b.sid,a.name,a.value from v$sysstat a,v$mystat b
2 where a.statistic#=b.statistic# and a.name like 'redo size%';

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 3519424

SQL
> insert into tt select object_id,object_name from dba_objects;

30898 rows created.

SQL
> commit;

Commit complete.

SQL
> column sid format 9999
SQL
> column name format a50
SQL
> column value format 999999999
SQL
> select b.sid,a.name,a.value from v$sysstat a,v$mystat b
2 where a.statistic#=b.statistic# and a.name like 'redo size%';

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 4798068

SQL
> select (3467448-3442132) append,(4798068-3519424) noappend from dual;

APPEND NOAPPEND
---------- ----------
25316 1278644
总结:在非归档模式下,创建表时不使用nologging参数,加apped参数不仅能够提高效率,而且减小redo日志生成量。

4,实验四:非归档模式下,创建表使用nologging

ContractedBlock.gifExpandedBlockStart.gif代码
SQL> archive log list
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination E:\oracle\ora92\RDBMS
Oldest online
log sequence 12
Current log sequence 14
SQL
> create table tt nologging as select object_id,object_name from dba_objects where 1=0;

Table created.

SQL
> column sid format 9999
SQL
> column name format a50
SQL
> column value format 999999999
SQL
> select b.sid,a.name,a.value from v$sysstat a,v$mystat b
2 where a.statistic#=b.statistic# and a.name like 'redo size%';

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 246108

SQL
> insert into tt select object_id,object_name from dba_objects;

30900 rows created.

SQL
> commit;

Commit complete.

SQL
> column sid format 9999
SQL
> column name format a50
SQL
> column value format 999999999
SQL
> select b.sid,a.name,a.value from v$sysstat a,v$mystat b
2 where a.statistic#=b.statistic# and a.name like 'redo size%';

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 1552440

SQL
> /

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 1552440

SQL
> insert /*+APPEND*/into tt select object_id,object_name from dba_objects;

30900 rows created.

SQL
> commit;

Commit complete.

SQL
> column sid format 9999
SQL
> column name format a50
SQL
> column value format 999999999
SQL
> select b.sid,a.name,a.value from v$sysstat a,v$mystat b
2 where a.statistic#=b.statistic# and a.name like 'redo size%';

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 1580736

SQL
> /

SID NAME VALUE
----- -------------------------------------------------- ----------
9 redo size 1580736

SQL
> select (1580736-1552440) append,(1552440-246108) noappend from dual;

APPEND NOAPPEND
---------- ----------
28296 1306332
总结:在非归档模式下,创建表时使用nologging参数,加apped参数不仅能够提高效率,而且减小redo日志生成量。

小结:

非归档模式下,不管创建表时nologging参数是否存在,只有使用append参数才能提高效率,减少redo生成量;

归档模式下,nologging和append参数同时使用,才能够提升效率,减少redo生成量。

转载于:https://www.cnblogs.com/daduxiong/archive/2010/08/26/1809198.html

http://www.lbrq.cn/news/2620873.html

相关文章:

  • 商城小程序价格廊坊网站排名优化公司哪家好
  • 如何做cpa单页网站网店运营入门基础知识
  • 大型网站seo网销怎么做
  • 导航类网站怎么做排名搜索引擎推广有哪些平台
  • 静态网站开发预期效果线上广告
  • 网站开发客户提供素材中国搜索引擎有哪些
  • 源码下载网站有哪些东莞网站推广公司黄页
  • 专业的网站建设多少钱打开百度一下搜索
  • 网站建设与实训优化设计电子版
  • 济南好的网站建设公司百度一下百度官网
  • 自己公司怎么做网站2345网址导航怎么卸载
  • 如何做二维码跳转到网站百度seo效果怎么样
  • 手机必备网站活动软文模板
  • 装修公司名字大全参考免费关键词排名优化易下拉技巧
  • 建站视频网站西安网约车平台
  • 外贸网站源码是什么如何在百度提交自己的网站
  • 网站建设合同英文模板下载东莞seo建站排名
  • 营销型网站建设案例博客网站seo
  • 有哪些网站建设工作中国大数据平台官网
  • 可以做动漫的网站有哪些seo诊断分析工具
  • 做网站用什么服务器中国国家培训网正规吗
  • 盐城市城乡建设局网站网络竞价
  • 购物网站有哪些?培训心得体会范文大全2000字
  • html5静态网站大数据培训课程
  • 菠菜网站做首存亚洲足球最新排名
  • 网站设计答辩ppt搜索引擎营销
  • 国家城乡住房建设部网站首页seo网站优化方案书
  • 网站设计模块网络营销方式有哪些
  • 申请网站域名空间手机自己怎么建电影网站
  • 专业定制网站制作公司现在推广平台哪家最好
  • MySQL聚簇索引与非聚簇索引详解
  • 【感知机】感知机(perceptron)模型与几何解释
  • selenium操作指南
  • 百度翻译详解:包括PaddleNLP、百度AI开放平台、接口逆向(包括完整代码)
  • 业务系统跳转Nacos免登录方案实践
  • python学智能算法(三十一)|SVM-Slater条件理解