如何查找不使用索引的postgresql查询

时间:2016-01-14 10:25:10

标签: performance postgresql database-performance

我们有一个生产缓慢的postgresql数据库。在开发期间,它很快,因为我们在数据库中的数据少得多。

我希望得到一些可以预期生产缓慢的查询日志,即使它们在开发过程中速度很快。

如何找到不使用索引但是进行表扫描的SQL查询?

顺便说一下,这样做有意义吗?

1 个答案:

答案 0 :(得分:2)

http://www.postgresql.org/docs/current/static/auto-explain.html

  1. auto_explain.log_min_duration设置为您认为“慢”的任何毫秒数。
  2. 运行grep“Seq Scan”WHATEVER_YOUR_LOG_DIRECTORY_IS(可以show log_directory查看)