Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
1110 Lượt xem

Hi everyone,

I have a technical question about how Odoo handles indexes during search operations, and I’m hoping someone can clarify. Here’s the scenario:

  • In the stock.move model:
    • There’s a date field that is indexed.
  • In the stock.move.line model:
    • There’s a move_id field (Many2one relation to stock.move) that is indexed.
    • There’s a scheduled_date field that is a related field (related=move_id.date) and not stored in the database

My question is:

If I perform a search on the stock.move.line model using the scheduled_date field, will Odoo utilize the indexes on move_id and date, or will the search bypass these indexes due to the virtual nature of the scheduled_date field?

Thanks in advance for any insights!

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

I believe it does. And I don't see a related field as a virtual one. I guess that in the backend, related fields is just like an inner join field. In the front end, you can sort or group by the related field which wouldn't be possible with non store calculated field. If you want to be sure, maybe you can use some postgres profiling to understand what's inside the hood. For me, I don't care what index the Tesla uses, as long as it is a tesla and I enjoy driving it, I'd trust the rest to Elon's engineers.


Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
2
thg 10 22
4646
3
thg 11 19
3212
1
thg 3 22
3031
0
thg 7 25
948
1
thg 7 25
767