单个ID的Odoo ORM问题



我们有一个Odoo 11 Enterprise安装托管在Amazon AWS上,带有负载平衡器&在数据库上使用RDS时,我们注意到,当对单个记录执行ORM时,结果查询包含where id in [id],这在更大的范围内消耗的时间比理想的要多,我们想要优化它。这样的改变可能吗?如果可能,我们如何改变它?

简短的回答是,在广泛的层面上没有简单的解决方案。如果你碰巧要分析一个宽泛的选择查询,而这个查询对于系统中的每个数据模型都是相同的结构,那么就需要重写Odoo ORM的部分内容,这是非常危险的。


但是,这也取决于您具体查看的查询。您可能会选择某些麻烦的查询,并尝试单独优化它们。如果你有任何自定义代码安装到你的实例中,那将是确保它不会减慢任何东西的地方。

除此之外,您将需要开发人员查看https://github.com/odoo/odoo/tree/11.0/odoo中的核心ORM功能,以及您正在讨论的特定查询何时生成。然后你可以看看是否有任何可能的方法来扩展小的部分,使特定的查询更快。

最新更新