MySQL view performance

It’s about the view algorithm that’s been used.

The merge algorithm works well most table indexes and whatnot – the temptable algorithm doesn’t – in many cases your indexes will just be flat-out not used at all.

And there’s lots of crap that merge doesn’t support

MERGE cannot be used if the view
contains any of the following
constructs:

* Aggregate functions (SUM(), MIN(), MAX(), COUNT(), and so forth)
* DISTINCT
* GROUP BY
* HAVING
* LIMIT
* UNION or UNION ALL
* Subquery in the select list
* Refers only to literal values (in this case, there is no underlying table)

Leave a Comment