pg_hint_plan

一个允许在 SQL 语句中嵌入显式规划器提示的扩展

pg_hint_plan 是 NTT 提供的一个扩展,它允许在实际 SQL 查询之前的特殊格式的注释块中嵌入显式规划器提示。或者,带有提示的查询可以存储在特殊的配置表中。

请注意,虽然 pg_hint_plan 的文档有英文版,但日语原文往往更新 (请参阅下面的链接)。

发行历史

  日期 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1
1.3.5 2020-02 x x x            
1.3.4 2019-01   x              
1.3.3 2019-01   x x            
1.3.2 2018-11   x x            
1.3.1 2018-06     x            
1.3.0 2017-10     x            
1.2.6 2020-02       x          
1.2.5 2019-01       x          
1.2.4 2018-11       x          
1.2.3 2018-06       x          
1.2.2 2017-07       x          
1.2.1 2017-05       x          
1.2.0 2017-02       x          
1.1.9 2020-02         x x      
1.1.8 2019-01         x x      
1.1.7 2018-11         x x      
1.1.6 2018-06         x x x    
1.1.5 2017-07         x x x    
1.1.4 2017-05           x x    
1.1.3 2014-12       x   x x x  
1.1.2 2014-12           x x x  
1.1.1 2014-09             x x x
1.0.2 2014-12                 x

示例

  /*+
      HashJoin(a b)
      SeqScan(a)
    */
    SELECT *
      FROM pgbench_branches b
      JOIN pgbench_accounts a ON b.bid = a.bid
     ORDER BY a.aid;

以上示例将导致规划器使用表上的 seq scan 结果a与表结合b作为 hash join

分类

扩展性能

反馈

提交任何关于 "pg_hint_plan" 的评论、建议或更正 此处