Qt SQLite SELECT查询在Symbian上非常慢

时间:2011-05-20 09:07:10

标签: qt symbian performance qtsql

我正在用Qt为Symbian编写一个应用程序,我正在使用大量的小SQLite查询从我创建的数据库中获取数据。

问题是某些查询需要一秒钟才能执行。似乎执行时间是随机的,因为有时简单的SELECT查询运行速度可达1或2毫秒,有时需要超过1000毫秒。

我通常会连续执行许多这样的小查询。

查询非常简单:

SELECT field FROM table

在这里工作或类似的东西是否存在某种同时访问问题?

祝你好运

1 个答案:

答案 0 :(得分:1)

  

是否有某种同时发生的事情   在这里工作或访问问题   类似的东西?

据我所知,sqlite使用整个基本锁而不是表锁,所以是的,这可能就是麻烦了。如果不经常写入base,请尝试将索引添加到您选择的列中,并使用where子句来最小化返回的行数。例如,创建20-30k的QVariant可能需要很长时间才能进入调试模式...