具有单个 ID 的 Odoo ORM 问题

Issue with Odoo ORM with single ID

我们在 Amazon AWS 上安装了一个 Odoo 11 Enterprise 安装,带有负载均衡器并在数据库上使用 RDS,我们注意到,当为单个记录执行 ORM 时,结果查询包含 where id in [id] which在更大的范围内比理想情况下消耗更多的时间,我们希望对其进行优化。这样的改变是否可能,如果可以,我们该如何改变?

简短的回答是,在广泛的层面上没有简单的解决方案。如果您碰巧正在分析一个广泛的 select 查询,该查询的结构对于系统中的每个数据模型都是相同的,那么将需要重写 Odoo ORM 的部分,老实说这是非常冒险的。


而且,这取决于您具体查看的查询。您有可能挑选某些繁琐的查询并尝试单独优化它们。如果您有任何自定义代码安装到您的实例中,那将是确保它不会减慢任何速度的起点。

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