Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1620601
  • 博文数量: 201
  • 博客积分: 2812
  • 博客等级: 少校
  • 技术积分: 3029
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-18 18:28
个人简介

从事数据库工作多年,目前看好分布式NeSQL/HTAP数据库在企业客户市场的发展。未来的主要方向是——致力于 NewSQL/HTAP 数据库的推广普及。

文章存档

2016年(1)

2015年(8)

2014年(23)

2013年(50)

2012年(32)

2011年(87)

分类: Sybase

2011-01-29 09:50:29

3.LOAD TABLE多线程装载方式及使用
   IQ中装载数据的最快方法是使用LOAD TABLE,而在执行期间分为单线程装载和多线程装载两种方式。多线程装载的速度要快与单线程装载,特别是对于宽表(即表的所有字段长度相加,其值越大表明表越宽)的性能提升。
   采用多线程装载需要具备两个条件:
 (1) 数据文件中记录行的最后一个字段值的后面也需要有列分割符
 (2) LOAD TABLE语句需要改写
   下面,结合一个例子说明多线程装载。
   
    --数据文件片段,custmer.dat
1000000|Haskell|Molland|M|1937 W 169th St|Columbia|MO|65201494|3144743086|
1000001|Carter |Ilmonen|M|21314 Lassen St|Chamblee|GA|30341054|4044553649|
......
 
    说明:上面是customer.dat数据文件的片段,我们看到每行记录的最后一个字段值的后面也跟有列分割符('|')
 
    --load table语句
LOAD TABLE customer
(
  customer_key '|' ,
  customer_first_name '|' ,
  state '|' ,
  postal_code '|' ,
  phone_number '|'
)
FROM 'c:\load\customer.dat'
ESCAPES OFF
QUOTES OFF
NOTIFY 100000
ROW DELIMITED BY '\n'
WITH CHECKPOINT ON;
 
阅读(2768) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~