我正在使用SQLite执行一些选择查询。列已被索引。查询的格式为:
SELECT stuff FROM table WHERE haystack LIKE "%needle%"
我还通过运行RESTORE FROM my_db.db
将数据库加载到内存中,这似乎正在起作用(使用的内存增加了)
问题是-上面的查询仍然需要很长时间(接近100毫秒),而我需要运行很多查询(一次要运行数千个),这意味着结果可能要花几分钟才能到达。 / p>
但是,当查询运行时,我发现CPU使用率非常低-所有内核平均大约25-35%。
我认为SQLite可能会以某种方式限制其自身性能,而不是使用所有CPU。
是否有一种方法可以使其不受限制,并充分利用系统的全部资源,从而使查询更快?
谢谢。