我正在用Qt为Symbian编写一个应用程序,我正在使用大量的小SQLite查询从我创建的数据库中获取数据。
问题是某些查询需要一秒钟才能执行。似乎执行时间是随机的,因为有时简单的SELECT查询运行速度可达1或2毫秒,有时需要超过1000毫秒。
我通常会连续执行许多这样的小查询。
查询非常简单:
SELECT field FROM table
在这里工作或类似的东西是否存在某种同时访问问题?
祝你好运
答案 0 :(得分:1)
是否有某种同时发生的事情 在这里工作或访问问题 类似的东西?
据我所知,sqlite使用整个基本锁而不是表锁,所以是的,这可能就是麻烦了。如果不经常写入base,请尝试将索引添加到您选择的列中,并使用where
子句来最小化返回的行数。例如,创建20-30k的QVariant可能需要很长时间才能进入调试模式...