外部表的使用规则和要求

外部表是Informix一个数据导入和导出的利器,效率奇高。

但是使用起来是有方法和要求的,不是随随便便就可以效率奇高的。具体的要求如下:

1、裸表;

2、表上无索引或主键;

3、分片表,不能带有with rowid关键字;

4、启用PDQ;

5、启用light append或light scan;

6、合理的强制检查点(减少物理日志和逻辑日志);

 

导出数据具体的使用方法如下:

create external table ext_${tab} sameas ${tab}
using
(datafiles("DISK:/home/informix/50w/${tab}/${tab}%r(1..5).tbl"),
format "delimited",
DELIMITER '|',
express,
rejectfile "/tmp/${db}/${tab}.err",
maxerrors 10
);
set pdqpriority 100;
set environment IFX_BATCHEDREAD_TABLE '1';             
insert into ext_${tab} select * from ${tab};
drop table ext_${tab};

 

导入数据具体的使用方法如下:

  create external table ${tab}_ext sameas ${tab}
   using
   (datafiles("DISK:/home/informix/test/tpch/test_1G/t%r(1..20).unl"),
     format "delimited",
     DELIMITER ",",
     express,
     rejectfile "/tmp/${tab}.err",
     maxerrors 10000
   );
  alter table ${tab} type(raw);
onmode -c
dbaccess -e -m ${db}<< !
  set pdqpriority 100;
  set environment IFX_BATCHEDREAD_TABLE '1';
  insert into ${tab} select * from ${tab}_ext;
  alter table ${tab} type(standard);
  drop table ${tab}_ext;

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

请叫我曾阿牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值