【发布时间】:2017-09-12 17:42:23
【问题描述】:
DBMS(在我的例子中是 postgres)如何处理执行计划和准备好的语句。
查询的参数会对执行计划产生巨大的影响,主要是由于数据统计。
在某些情况下,如果数据分布良好,则可能更喜欢使用索引,但对于特定值,更喜欢顺序扫描,因为参数不是可区分的(通常当参数匹配 > 10% 的表行时)
我想知道准备好的语句是否总是提高性能的好方法,还是更像是一种“尽力而为”
提前致谢
编辑:我担心经常运行相同的查询,但使用可能需要改变执行计划的其他参数。很难衡量准备好的语句与始终拥有最准确的执行计划的性能增益
【问题讨论】:
标签: postgresql rdbms sql-execution-plan