加快产品检索
项目描述
此模块改进了在安装和配置了语言时检索产品。默认行为是按名称排序产品,在这种情况下会很慢,因为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毫秒
执行时间:1027.282毫秒
总时间:1028.37毫秒
这非常慢。
使用新的排序:“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毫秒
执行时间:0.529毫秒
总时间:0.624毫秒
它快了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,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。
当前维护者
此模块是GitHub上的OCA/product-attribute项目的一部分。
欢迎您贡献力量。了解如何贡献,请访问https://odoo-community.org/page/Contribute。
项目详情
odoo_addon_product_order_noname-15.0.1.0.0.8-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b5ddfbd417870cabc1b115f03bd769a7e6d01f0f5b051f06b8b4f0675b7837a5 |
|
MD5 | 28512ad11b855a9333dea98401da9f2c |
|
BLAKE2b-256 | 271674f1306ff5685d8044ad66a7126c3de127c2700b7afbd19918b4eb381a5e |