Skip to Content
मेन्यू
This question has been flagged
1 Reply
1109 Views

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!

Avatar
Discard
Best Answer

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.


Avatar
Discard
Related Posts Replies Views Activity
2
अक्तू॰ 22
4646
3
नव॰ 19
3212
1
मार्च 22
3031
0
जुल॰ 25
948
1
जुल॰ 25
767