大家好:
我用的数据库是SQL Server2000,语言是Delphi6,库中的一个表的记录数接近一百万条(以后还会增加),我查询、统计时写了如下语句: with ADOQuery1 do
begin
close;
sql.clear;
sql.add('select count(*) from Table1 where Tyear=2003');
open;
end;
可是运行程序的时候点击button后等待很长时间结果出现“数据超时”,无法继续进行下去,请问各位大侠如何解决?
分不够我可以再加!
我用的数据库是SQL Server2000,语言是Delphi6,库中的一个表的记录数接近一百万条(以后还会增加),我查询、统计时写了如下语句: with ADOQuery1 do
begin
close;
sql.clear;
sql.add('select count(*) from Table1 where Tyear=2003');
open;
end;
可是运行程序的时候点击button后等待很长时间结果出现“数据超时”,无法继续进行下去,请问各位大侠如何解决?
分不够我可以再加!
解决方案 »
- 我是菜鸟!请教not supported by automation object 如何解决呢!?
- Delphi编程用哪种字体
- 各位Delphi程序员 你们的年薪是多少啊
- 如何得到过滤以后dbgrid中的记录的数量?
- 请问如何把MEMO中某一行的字符串提取出来赋给edit显示...
- 发分贴!(-------程序员好书征集贴的副贴-------)
- 一定条件下求字段的最大值
- 怎么样才能使Delphi做出即能放Realplayer和mediaplay文件
- 谁能送我几个图标?
- 这段C用DELPHI怎么写
- dbgrideh如何能作到支持用户选择所显示的字段 分多了(散)
- delphi中怎样操作ado里的日期字段??????
1:cachesize 设为适当大小,如20
2:cursortypw设为适当值
3:maxrecords设为适当值,如统计时可设为1
4:当然数据库建立索引是很重要的。
查询速度会提高很多的
如果Tyear相同的数据超过20%以上就没什么明显的速度提高了,相反还会降低insert,update的
性能.********不是什么字段都可以建索引的*********
formatdatetime('yy/MM/dd ',date)
formatdatetime('yy-MM-dd ',date)