哦原来是这样,好问题我也学了一招,那再请教HOOKEE,数据量已经很大了,现在我想查询某公司一年的资料如何写好?原来是select 字段1,字段5 from [gongsi] where id='环球公司' and year(mydate)='2009',这种查询可以优化吗?另外删除的优化如何写呢?谢谢了
sql="select * from tablexx"
之所以会慢是因为需要查询数据库还需要把查询结果返回,如果数据量很大的话返回查询结果需要很多时间,如果是Addnew的话是不需要返回查询结果的,
sql="select * from tablexx where 0=1"
不返回任何记录仅返回表结构,所以速度会快很多。
上面的兄弟看来你没看明白我的意思。
我要对表新添加一条记录,添加之前需要打开记录集,一般是这样的:
sql="select * from tablexx"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,1,3
这样rs记录集会打开表中所有的记录,如果表中已经有十万条记录了,那么这个过程会非常耗资源。
所以,除了用insert,有什么办法解决这个问题,我看到有这么写的:
sql=="select * from tablexx where id=-1"
这样对吗?