我在python 2.7.3中使用sqlite3来创建和搜索数据库(my_db),如下所示:
c.execute('SELECT COUNT(*) FROM my_db WHERE entry LIKE ?', (t+'%',))
print c.fetchone()
数据库大约有2.44e8
条,并且至少会1e6
次搜索。
搜索成功但是我发现一切都在放慢速度,在大约7e3
次搜索后,它正在积极爬行。
由于程序在查询条件中循环,我将数据库保持打开状态 - 这是一个错误吗?或者这种减速的另一个原因是什么?