免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: zhouxuan37
打印 上一主题 下一主题

问题:load insert数据时是不是会加锁? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2005-09-01 15:00 |只看该作者

问题:load insert数据时是不是会加锁?

表操作需要的锁资源:
  对于没有索引的表,插入和更新需要一个锁,增加一个索引需要增加一个锁。即若一个表有2个索引,则在插入和更新这张表的时候需要3个锁。

建议改用:使用dbload命令,控制一次锁的数量,比如每100行数据提交一次,指令格式:

dbload --

DBLOAD Load Utility           INFORMIX-SQL Version 7.31.UC6   
Copyright (C) Informix Software, Inc., 1984-1998
Software Serial Number AAC#J939800

Usage:

dbload [-d dbname] [-c cfilname] [-l logfile] [-e errnum] [-n nnum]
        [-i inum] [-s] [-p] [-r | -k] [-X]

        -d      database name
        -c      command file name
        -l      bad row(s) log file
        -e      bad row(s) # before abort
        -s      syntax error check only
        -n      # of row(s) before commit
        -p      prompt to commit or not on abort
        -i      # or row(s) to ignore before starting
        -r      loading without locking table
        -X      recognize HEX escapes in character fields
        -k      loading with exclusive lock on table(s)

cfile 例子:

FILE "table.txt" DELIMITER "|" 14;
INSERT INTO tablename;

论坛徽章:
0
12 [报告]
发表于 2005-09-05 22:02 |只看该作者

问题:load insert数据时是不是会加锁?

Thanks

论坛徽章:
0
13 [报告]
发表于 2005-09-06 10:08 |只看该作者

问题:load insert数据时是不是会加锁?

建成裸表

论坛徽章:
0
14 [报告]
发表于 2005-09-06 11:43 |只看该作者

问题:load insert数据时是不是会加锁?

我也想知道怎么设置成no log方式的

论坛徽章:
0
15 [报告]
发表于 2005-09-06 14:12 |只看该作者

问题:load insert数据时是不是会加锁?

ontape -s -N  $DBNAME变成无日志;
ontape -s -B  $DBNAME变成日志方式;

论坛徽章:
0
16 [报告]
发表于 2005-09-06 14:21 |只看该作者

问题:load insert数据时是不是会加锁?

看你数据量的大小了,如果是1000万条左右还是用dbload吧,你有没有建索引,5万条一个批次,速度很快的。
1000万条以上,就使用ipload吧,我以前作过的一个近60个字段,有主键有6个索引的表不到一个半小时搞完,记得搞完后作一次0级备份。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP