例如oracle的sql 优化 (当某些程序的sql已经出现问题)可以通过hint ,sql profile ,base line 等方法来应急处理。
那pgsql有这样的方法吗?
我知道的pgsql 优化 方法如下:
修改各个操作的cost 来实现执行计划的准确性
修改enable_xxx 的开关
修改geqo的参数
但是对于已经上线的程序而已。cost 和 enable开关无法在会话修改,程序无法立刻修改。
如果在全局修改enable 又影响很大。
这样情况下有什么方法可以把生成的坏的执行计划给替换成好的吗?
PostgreSQL 也有hint插件。
但是一般情况下是用不上的,你的问题可能是统计信息收集不及时造成的。或者是COST 因子设置不当。
hint的用法:
http://blog.163.com/digoal@126/blog/static/163877040201511864547547/
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。