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
。
参考文献
- osdn.jp上的项目页面: https://osdn.net/projects/pghintplan/
- GitHub: pg_hint_plan
- 文档: 日语
- 文档: 英文 - 请注意,截至2019年初,此翻译未更新