一个运算效率的问题,请高手赐教

bello 2010-07-10 07:36:33
本人学的不精,请教高手

【1】运行环境 XP,IIS,ASP,ACCESS

【2】循环选择
if...elseif...else...end if

Do Case...Case...Otherwise...Endcase
如果处理大量的数据,那种方式效率更高、速度更快?
是否存在更高效的算法?

【3】实例
某数据库,超过数十万条记录,每条记录需要被处理的数据为3个字段

字段A 字段B 字段C
name 值 值的序号

【字段B】的取值的【总集合(值及个数)】是固定的,比如:
B 值 序号
B="0000000"=1
B="0000001"=2
B="0000010"=3
B="0000011"=4
B="0000100"=5
B="0000101"=6
B="0000110"=7
B="0000111"=8
B="0001000"=9
B="0001001"=10
B="0001010"=11
B="0001011"=12
B="0001100"=13
B="0001101"=14
B="0001110"=15
B="0001111"=16
B="0010000"=17
B="0010001"=18
B="0010010"=19
B="0010011"=20
B="0010100"=21
B="0010101"=22
B="0010110"=23
B="0010111"=24
B="0011000"=25
B="0011001"=26
B="0011010"=27
B="0011011"=28
B="0011100"=29
B="0011101"=30
B="0011110"=31
B="0011111"=32
B="0100000"=33
B="0100001"=34
B="0100010"=35
B="0100011"=36
B="0100100"=37
B="0100101"=38
B="0100110"=39
B="0100111"=40
B="0101000"=41
B="0101001"=42
B="0101010"=43
B="0101011"=44
B="0101100"=45
B="0101101"=46
B="0101110"=47
B="0101111"=48
B="0110000"=49
B="0110001"=50
B="0110010"=51
B="0110011"=52
B="0110100"=53
B="0110101"=54
B="0110110"=55
B="0110111"=56
B="0111000"=57
B="0111001"=58
B="0111010"=59
B="0111011"=60
B="0111100"=61
B="0111101"=62
B="0111110"=63
B="0111111"=64
B="1000000"=65
B="1000001"=66
B="1000010"=67
B="1000011"=68
B="1000100"=69
B="1000101"=70
B="1000110"=71
B="1000111"=72
B="1001000"=73
B="1001001"=74
B="1001010"=75
B="1001011"=76
B="1001100"=77
B="1001101"=78
B="1001110"=79
B="1001111"=80
B="1010000"=81
B="1010001"=82
B="1010010"=83
B="1010011"=84
B="1010100"=85
B="1010101"=86
B="1010110"=87
B="1010111"=88
B="1011000"=89
B="1011001"=90
B="1011010"=91
B="1011011"=92
B="1011100"=93
B="1011101"=94
B="1011110"=95
B="1011111"=96
B="1100000"=97
B="1100001"=98
B="1100010"=99
B="1100011"=100
B="1100100"=101
B="1100101"=102
B="1100110"=103
B="1100111"=104
B="1101000"=105
B="1101001"=106
B="1101010"=107
B="1101011"=108
B="1101100"=109
B="1101101"=110
B="1101110"=111
B="1101111"=112
B="1110000"=113
B="1110001"=114
B="1110010"=115
B="1110011"=116
B="1110100"=117
B="1110101"=118
B="1110110"=119
B="1110111"=120
B="1111000"=121
B="1111001"=122
B="1111010"=123
B="1111011"=124
B="1111100"=125
B="1111101"=126
B="1111110"=127
B="1111111"=128
(先做成字典?)

所有记录的【字段B】的值,都是其中之一
而【字段C】=【字段B】的值在【字典】里的序号
【字段B】是其他途径得来的
现在要计算【字段C】的值,并写入数据库

请教最高效、速度最快的代码范例
先谢了
...全文
83 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
w000111 2010-07-10
给字段b设成主键就快了
回复
lds1ove 2010-07-10
sff
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告