首页 > 解决方案 > Postgres 查询显示在 heroku 的“最耗时部分”下

问题描述

我正在使用以下查询进行搜索:

我想现在这个时间还不错,但我仍在寻找更多的优化。我还在分析报告中看到这个嵌套循环和嵌套循环连接显示为红色。如果我有一个想法来减少它,那就太好了。我正在考虑为搜索键添加索引。如果我能得到更多建议来改进这一点,那就太好了。在这里,我添加了执行 3 次的解释分析结果,该结果在生产中运行

标签: postgresqlheroku

解决方案


您可以尝试将成分名称或成分代码添加到现有索引或创建新索引,以便在成分索引扫描期间过滤更多行。您还应该尽量避免在列名上使用函数,例如 LOWER(ingredients.name) 以确保使用正确的索引。


推荐阅读