MySQL dbExpress优化请求。要求速度,这么慢

时间:2014-07-05 10:17:05

标签: mysql performance delphi

我的软件请求太慢了。 我使用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)中的新信息。

0 个答案:

没有答案