加快产品检索
项目描述
此模块改进了在安装和配置语言时的产品检索。默认行为是按名称排序产品,在这种情况下可能会很慢,因为Odoo将处理产品的名称进行翻译。
警告:这改变了产品排序的方式,产品现在是按“default_code, id”排序,而不是“default_code, translated(name), id”
因为Odoo需要以下查询来获取translated(name)
SELECT "product_product".id
FROM "product_product"
LEFT JOIN "product_template" AS "product_product__product_tmpl_id"
ON ( "product_product"."product_tmpl_id" =
"product_product__product_tmpl_id"."id" )
LEFT JOIN (SELECT res_id,
value
FROM "ir_translation"
WHERE type = 'model'
AND name = 'product.template,name'
AND lang = 'es_MX'
AND value != '') AS
"product_product__product_tmpl_id__name"
ON ( "product_product__product_tmpl_id"."id" =
"product_product__product_tmpl_id__name"."res_id" )
WHERE ( "product_product"."active" = true )
ORDER BY "product_product"."default_code",
Coalesce("product_product__product_tmpl_id__name"."value",
"product_product__product_tmpl_id"."name"),
"product_product"."id"
LIMIT 10
- 在生产数据库中执行此查询的结果是
计划时间:1.088 ms
执行时间:1027.282 ms
总时间:1028.37 ms
非常慢。
使用新的排序:“default_code, id”现在执行以下查询
SELECT "product_product".id
FROM "product_product"
WHERE ( "product_product"."active" = true )
ORDER BY "product_product"."default_code"
LIMIT 10
- 新的结果是
计划时间:0.095 ms
执行时间:0.529 ms
总时间:0.624 ms
它快了1.65k倍
这是因为字段 name 有参数 translate=True
所以,它会处理原始值进行翻译
然后,它将按其他表上实时计算的一列进行排序
default_code 是一个索引列,所以结果更快
打开 /shop 页面可能需要7.5秒,而不是没有此模块的1.2秒
- 即使您不需要它,Odoo也会使用 _order 参数。
products.search(...).write(...)
browse().*2many_product_ids.ids
更多关于此的信息请参阅
目录
用法
只需安装该模块,您在从网站商店或产品列表视图检索产品时应该会看到性能提升。
错误追踪器
错误在 GitHub Issues 上跟踪。如有问题,请检查是否已报告您的问题。如果您是第一个发现的人,请帮助我们通过提供详细且受欢迎的 反馈 来帮助我们解决问题。
请不要直接联系贡献者寻求支持或技术问题的帮助。
致谢
贡献者
Williams Estrada <williams@vauxoo.com> https://www.vauxoo.com/
Moises Lopez <moylop260@vauxoo.com> https://www.vauxoo.com/
其他致谢
本模块由以下公司创建并维护:
Vauxoo, S.A. de C.V.
维护者
本模块由OCA维护。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。
当前 维护者
本模块是GitHub上的 OCA/product-attribute 项目的组成部分。
欢迎您贡献力量。了解如何贡献,请访问 https://odoo-community.org/page/Contribute。
项目详情
哈希值 for odoo14_addon_product_order_noname-14.0.2.0.1.dev9-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 656b7f9532c269791cbc495bf2e0fa49fc2f2ee7cfd639e05332bee8c04144a5 |
|
MD5 | 7ea2cbe838cce363569a079dcc5dc082 |
|
BLAKE2b-256 | 030d1c6331ffaa3d2a4ba5a0d893cf6f362da08a9c2fb20c2b3315452b1f1b4d |