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 年初,此翻译未更新