电信设备制造商数据库

DB2 中varchar 与 char在使用时有什么性能差?

DB2 中varchar 与 char在使用时有什么性能差?
在占资源上有什么区别??
参与22

21同行回答

wangzhonnewwangzhonnew软件工程师IBM Canada Ltd.
some simple test :)$ vim test.sh"test.sh" 36 lines, 1039 characters    +1  #!/bin/ksh    +2  integer i=0    +3  db2 connect to sample > /dev/null    +4  db2 drop table t3...显示全部
some simple test :)

$ vim test.sh
"test.sh" 36 lines, 1039 characters
    +1  #!/bin/ksh
    +2  integer i=0
    +3  db2 connect to sample > /dev/null
    +4  db2 drop table t3 > /dev/null
    +5  db2 drop table t4 > /dev/null
    +6  db2 "create table t3 (c1 char(5))" > /dev/null
    +7  db2 "create table t4 (c1 varchar(5))" > /dev/null
    +8  echo "before insert to char table:"
    +9  date
   +10  while (( $i <= 100 ))
   +11  do
   +12    db2 +c "insert into t3 values ('12345')"  > /dev/null
   +13    db2 +c "insert into t3 values ('23456')"  > /dev/null
   +14    db2 +c "insert into t3 values ('34567')"  > /dev/null
   +15    db2 +c "insert into t3 values ('45678')"  > /dev/null
   +16    db2 +c "insert into t3 select * from t3" > /dev/null
   +17    db2 +c "insert into t3 select * from t3" > /dev/null
   +18    db2 +c "insert into t3 select * from t3" > /dev/null
   +19    db2 +c "insert into t3 select * from t3" > /dev/null
   +20    db2 +c "insert into t3 select * from t3" > /dev/null
   +21    db2 +c "insert into t3 select * from t3" > /dev/null
   +22    db2 +c "insert into t3 select * from t3" > /dev/null
   +23    db2 +c "insert into t3 select * from t3" > /dev/null
   +24    db2 commit  > /dev/null
   +25    db2 delete from t3  > /dev/null
   +26    i=$i+1
   +27  done
   +28  echo "after insert to char table:"
   +29  date
   +30  echo "before insert to varchar table:"
   +31  date
   +32  i=0
   +33  while (( $i <= 100 ))
   +34  do
   +35     db2 +c "insert into t4 values ('12345')"  > /dev/null
   +36     db2 +c "insert into t4 values ('23456')"  > /dev/null
   +37     db2 +c "insert into t4 values ('34567')"  > /dev/null
   +38     db2 +c "insert into t4 values ('45678')"  > /dev/null
   +39     db2 +c "insert into t4 select * from t4" > /dev/null
   +40     db2 +c "insert into t4 select * from t4" > /dev/null
   +41     db2 +c "insert into t4 select * from t4" > /dev/null
   +42     db2 +c "insert into t4 select * from t4" > /dev/null
   +43     db2 +c "insert into t4 select * from t4" > /dev/null
   +44     db2 +c "insert into t4 select * from t4" > /dev/null
   +45     db2 +c "insert into t4 select * from t4" > /dev/null
   +46     db2 +c "insert into t4 select * from t4" > /dev/null
   +47     db2 commit  > /dev/null
   +48     db2 delete from t4  > /dev/null
   +49     i=$i+1
   +50  done
   +51  echo "after insert to varchar table:"
   +52  date
"test.sh" 52 lines, 1927 characters
$ test.sh
before insert to char table:
Wed Mar 18 10:55:28 EDT 2009
after insert to char table:
Wed Mar 18 10:56:34 EDT 2009
before insert to varchar table:
Wed Mar 18 10:56:34 EDT 2009
after insert to varchar table:
Wed Mar 18 10:57:42 EDT 2009
$收起
IT分销/经销 · 2009-03-18
浏览1284
vtudivvtudiv研发工程师钢信软件
勤劳的wangzhonnew版主,赞一个!显示全部
勤劳的wangzhonnew版主,赞一个!收起
软件开发 · 2013-10-07
浏览1621
zchbaby2000zchbaby2000软件开发工程师IBM
实践说明一切,谢谢专家的实验显示全部
实践说明一切,谢谢专家的实验收起
互联网服务 · 2012-06-04
浏览1560
qqdzyhqqdzyh数据库管理员苏宁电器
CHAR性能优于VARCHAR   看你场景了~~~能用CHAR尽量就是CHAR啦~~显示全部
CHAR性能优于VARCHAR   看你场景了~~~能用CHAR尽量就是CHAR啦~~收起
2012-02-03
浏览1539
jileicrmjileicrm数据库管理员中信网络科技股份有限公司
:victory:显示全部
:victory:收起
系统集成 · 2012-02-03
浏览1616
loveseasideloveseaside软件开发工程师topnet
确实,要根据具体业务来使用char 和varchar字段显示全部
确实,要根据具体业务来使用char 和varchar字段收起
互联网服务 · 2011-07-22
浏览1585
mathrmathr系统架构师IBM
char直接取。varchar第一步判断长度,第二步取内容显示全部
char直接取。
varchar第一步判断长度,第二步取内容收起
互联网服务 · 2010-03-14
浏览1567
netwugonnetwugon软件开发工程师SOHO
Thanks share information显示全部
Thanks share information收起
互联网服务 · 2010-03-13
浏览1535
各有利弊!显示全部
各有利弊!收起
2010-03-12
浏览1560
mayuan1521mayuan1521数据库管理员福建新大陆
:lol :lol :lol ................学习了显示全部
:lol :lol :lol ................
学习了收起
互联网服务 · 2010-03-12
浏览1610

提问者

yz56248862
其它亿阳信通

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2009-03-03
  • 关注会员:0 人
  • 问题浏览:25874
  • 最近回答:2013-10-07
  • X社区推广