Details
-
Improvement
-
Status: Reopened
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
For queries with many union conditions, the "fast" getSize method can actually be slower than iterating over the result.
The reason is, the number of index calls grows exponential with regards to number of subqueries: (3x + x^2) / 2, where x is the number of subqueries. For this to have a measurable affect, the number of subqueries needs to be large (more than 100), and the index needs to be slow.