添加一个新纪录时,这两句有什么区别?
我以前添加纪录时,都是这样:
...
sqlstr = "select * from news"
rs.open sqlstr, adocon, , , adcmdtext
rs.addnew
...
今天看到有人这样:
...
sqlstr = "select * from news where id = null"
rs.open sqlstr, adocon, , , adcmdtext
rs.addnew
...
id是自增字段
这两种方式,是不是第二种性能要快?
问题点数:20、回复次数:9Top
1 楼yangyanli(乌托邦主·蛤蟆)回复于 2003-06-04 18:56:59 得分 2
一样的吧。Top
2 楼forestyang(forestyang)回复于 2003-06-04 18:59:53 得分 2
这样都不会快很多吧,直接写insert into好了Top
3 楼linuxsun999()回复于 2003-06-04 19:02:24 得分 7
第二种方法好,因为它的记录集为空,而第一种方法取出所有的记录都放入
到rs中,性能上就差一点Top
4 楼bullion(与时代同步)回复于 2003-06-04 19:06:22 得分 1
没考虑过!Top
5 楼fxbird(昨天晚上我可能死了)回复于 2003-06-04 23:31:26 得分 1
第一种只要加上top 1和第二种就没区别了Top
6 楼possible_Y(████本人签名需要刮开,方可看到 )回复于 2003-06-04 23:55:14 得分 7
第一种打开后记录集rs中有记录,要耗用内存
第二种打开后记录集rs中无记录Top
7 楼iflyer(阿飞)回复于 2003-06-05 08:36:15 得分 0
谢谢各位!
我这么说对不对:
第一种方式速度比第二种要快,因为第二种要查询(select * from news where id = null);而第二种方式比第一种耗用内存要少,原因如possible_Y所说。Top
8 楼iflyer(阿飞)回复于 2003-06-05 09:10:54 得分 0
UPTop
9 楼iflyer(阿飞)回复于 2003-06-05 09:22:12 得分 0
结贴,另开贴再问!Top




