Let's say for the sake of discussion that your MySQL db has a lot of tables encoded as "utf8." Are there any known drawbacks or gotchas to converting them en masse to "utf8mb4"? Is this a lengthy operation?
And even if you do have triggers https://github.com/github/gh-ost you can still do it.
But this implies that all indexes will have to be regenerated, if they contain a column that is utf8 and will be converted. As they sort differently, this requires rebuilding the index from scratch. Depending on data size this can take measurable time and effort.
https://mathiasbynens.be/notes/mysql-utf8mb4#utf8-to-utf8mb4
And yeah, there's gotchas in there, the main one being that strings that barely fit now won't fit, and also maximum lengths on indexable strings.
Can’t believe that neither MySQL or MariaDB has created a utility to do the conversions for you automatically.