如何查找慢速SQLite查询的原因

时间:2016-09-20 12:39:46

标签: python sqlite

我有一个SQLite数据库,可以通过多个进程访问(一个python Web服务,每个请求都有一个单独的进程,不经常发生写入)。

一个查询通常似乎阻止或花费很长时间(在许多情况下约为15-30秒):

SELECT x, COUNT(x) FROM table1 GROUP BY x

该表有大约40,000行,3个x的唯一值,大约10列。

如果我从python(使用sqlite3模块)执行查询,或者使用sqlite3二进制文件从命令行执行查询,我经常会遇到相同的慢行为。运行一次查询后,通常会非常快。

我怎样才能最好地找出导致这种情况变慢的原因?有没有办法检查它是否阻塞任何东西,或等待任何写锁/事务被释放?

0 个答案:

没有答案