七叶笔记 » 数据库 » 浅谈pg_hint_plan定制执行计划

浅谈pg_hint_plan定制执行计划

检查文件

2 加载插件 2.1 当前会话加载

注意这样加载只在当前回话生效。

2.2 用户、库级自动加载

配置错了的话就连不上数据库了!

如果配置错了,连接template1库执行

2.3 cluster级自动加载

重启数据库

3 检查是否已经加载

pg_hint_plan加载后在extension里面是看不到的,所以需要确认插件是否已经加载

或者

如果使用load方式加载不需要检查。

4 使用插件定制执行计划 4.1 初始化测试数据

创建索引

4.2 强制走index scan 4.3 强制多条件组合

组合两个条件走indexscan

组合两个条件走indexscan+seqscan

4.4 强制指定join method

强制走循环嵌套连接

控制连接顺序

4.5 控制单条SQL的cost

set seq_page_cost 200,注意下面的cost已经变成了200.04

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。

相关文章