Yes, as mentioned in the article, ORMs are not very suited to take the most of the underlying database.
For applications that squeezing all bits of performance is important, maybe you should not use ORMs, at least those that return everything as objects.
I use a ORM tool for generating ORM code. The generated code uses Metabase DBAL that I have been developing since many years ago.
phpclasses.org/package/20-PHP-PHP-D
...
The ORM tool is called MetaStorage. I can define what classes it generates and which functions the classes need, so it does not generate fat models.
Another thing is that it can also generate report classes, which are precisely for executing queries that retrieve results in arrays, not objects, for read-only purposes, like display or even sending newsletters. It would take much memory to treat everything as an object.
meta-language.net/metastorage.html