我的软件请求太慢了。 我使用dbExpress和Delphi Xe4。
我的任务是:
让我们看看情况。
我们有一个名为81-1的表(它需要像它一样命名,没有81表:D)
一个用户在随机时间发送查询。查询类型是插入新行。
我们的“检查器”软件每隔10-50毫秒扫描一次(真的,它需要一个momenmtly看到新的信息)如果有一个新的记录“状态=''Free'''
我们应该有条不紊地做smth然后将state
更改为{ {1}}。我只需要非常快速的“扫描仪”或“检查器”来检查我的表格以获取新记录。
这是我的代码:
NaN
这完美无缺。但它太慢了
如果我删除var
Qry: TSQLQuery; i:integer;
begin
Qry := TSQLQuery.Create(nil);
try
Qry.SQLConnection := GSQLConnection;
Qry.SQL.Text := 'SELECT * FROM `81-1` WHERE `state`=''Free''';
Qry.Prepared:=True;
for i := 1 to 10555 do
begin
Qry.Open;
while not Qry.Eof do
begin
Form1.Memo1.Lines.Add('FOUND !111 ');
Break;
end;
form1.Memo1.Lines.Add('Req n '+inttostr(i));
Qry.close;
end;
form1.Memo1.Lines.Add('lol')
finally
Qry.free;
end;
end;
,那么在我每秒钟有10个请求之前,我的速度会更快,大约每秒100个请求。
但我没有这样得到真正的更新。只有第一个请求获取新信息,其他只是重复第一个请求的输出
我想立即在软件层面上找到数据库(MySQL)中的新信息。