Kri*_*hna 1 postgresql dbeaver pgadmin-4
当我使用 Pg Admin 工具在 Postgres 数据库中运行一个查询时,它只用了 2 秒(我可以看到计划中使用了并行工作器)但是当我在 DBeaver 中运行相同的查询时,它需要大约 3 分钟才能完成(计划是不同的,我没有看到并行工作人员被调用。有人可以解释为什么这些工具存在差异?驱动程序是否导致了不同的计划和执行时间?PG Admin 用于连接 Postgres 数据库的驱动程序是什么? ?.
不了解DBeaver,只能猜测:它使用游标来处理语句结果。这有两个后果:
查询可能在执行期间暂停。在系统认为可能发生部分或增量执行的任何情况下,都不会生成并行计划。例如,使用创建的游标
DECLARE CURSOR
永远不会使用并行计划。
cursor_tuple_fraction
(floating point
)设置计划器对将被检索的游标行的分数的估计。默认值为 0.1。此设置的较小值会使规划器偏向于对游标使用“快速启动”计划,这将快速检索前几行,而可能需要很长时间才能获取所有行。较大的值更加强调总估计时间。在最大设置为 1.0 时,游标的计划与常规查询完全一样,只考虑总估计时间,而不考虑第一行的交付时间。
归档时间: |
|
查看次数: |
696 次 |
最近记录: |