求高人指点access添加新记录时sql效率疑问
代码如下:
sql="select * from log"
rs.open sql,conn,1,3
rs.addnew
addnew操作时,sql select * from log 这句是不是要列出所有的记录?
改为select x,y,z,a from log where id=X 这样是否可行?效率是否可提高?
------解决方案--------------------
没错,用*的效率是相对较低的,指定某几列会有一定的提高,如果数据不多效果不明显。
select * from log是取得log表中所有数据。
------解决方案--------------------sql="select * from log where 1=0"
rs.cursorLocation = 3
rs.open sql,conn,1,3
rs.addnew
------解决方案--------------------直接用 insert 语句
conn.execute "insert into table values(value1,value2)"