恳请高手相助,你想要多少分我都可以送你(200分)

  • 主题发起人 主题发起人 luckydream
  • 开始时间 开始时间
L

luckydream

Unregistered / Unconfirmed
GUEST, unregistred user!
s:='select * from product where product.Number=4726';
Query1.SQL.Add(s);
Query1.Open;
以上程序在数据库文件 procuct.db 比较小时运行正常,但当其比较大时则运行该
程序时,没有满足查询条件数据时程序运行正常,如果有满足查询条件数据时长时间
不返回结果,如果不限定查询条件则出现“堆栈溢出“,烦请大虾帮忙,这里谢了,
因为数据有重复,可以建什么样的索引呢?
我试过在number上建Secondary index ,但提示“unexpected stack overflow" 是不是
我原有的数据库文件太大了,没办法加索引吗?我是在database desktop中来加索引,烦
请高手指教,我不甚感激

请给出范例!!!!!!




 
建索引的时候,unique选项不要选就是非唯一索引
 
我想在原有的数据库文件上加索引,我试过在number上建Secondary index,并且unique选项没有选 ,但提示“unexpected stack overflow" 。
我该怎么办?
 
desktop的数据库一般都不会很大呀。
我用的时候没有遇到什么问题,
你能不能写的再详细点 :)
 
我的数据库文件现在已达到13M了,已经输入很多数据,不可能再从头来过。
程序就那么长,Query1是连接一个DBGrid来显示查询结果,但长时间不返回结果
 
一般的desktop 数据库的长度不超过5M 否则肯定有问题
原理与用记录本打开一个3M以上的文本文件会出错或长时间没有反应一样的道理
 
用paradox的修复工具dtutil32修一下, 13M应该不算太大,我做过50M的.
另外,正确地建好索引会将速度提高很多
 
键个索引吧
 
13M不是很大,你查查是不是数据库的参数设置的太小了,导致干什么事都要溢出。
 
多人接受答案了。
 
修改BDE Adminstrator ->
Configuration ->system->init->sharedmemsize 为20480,20M!
试试看。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部