The ORM isn’t the performance issue here, it’s the DB. DISTINCT is a form of GROUP BY, and so it brings with it the various limitations imposed by the RDBMS. For example, look at what MySQL requires to use an index to perform a GROUP BY.
0: https://dev.mysql.com/doc/refman/8.4/en/group-by-optimizatio...
Ah! I see. Thank you.