Не нужно и вредно.
Производительность должна оптимизироваться по потребности, а не по рецептам.
Тут и так бегают сотни макак, не понимающих, что они делают, но всегда готовых поделиться "решениями". Не нужно увеличивать их багаж бессмысленных "знаний".
При том что если, скажем, заклинание "SET NAMES utf8" окажется полезным в подавляющем большинстве случаев (независимо от того, понимает ли произносящий его смысл, или нет), то предлагаемая бессмысленная игра в бирюльки с оптимизашками не имеет вообще никакого смысла, и будет только засорять головы несчастным обезьянкам.
Вместо набора бессмысленных рецептов программист должен понимать ПРИНЦИП: в 99,999% случаев такую ерунду оптимизировать не нужно. В том случае, когда это действительно понадобится, сначала делается профайлинг, чтобы определить то место, которое реально требует оптимизации, и только потом можно начинать суетиться с оптимизацией в единицы процентов участков кода, которые занимают 0,0001% от общего времени выполнения скрипта.
Первый пример, кстати, не имеет ничего общего с производительностью. Это исключительно здравый смысл и вопрос, понимает ли программист, что он делает. Для подавляющего большинства пользователей похапе ответ на этот вопрос - отрицательный. В силу чего такие "трюки" являются заведомо бессмысленными.
Если программист понимает, что для цикла в 20К итераций не нужно делать 100К - хорошо. Если не понимает - тогда у него куча других проблем, НА ПОРЯДКИ более критичных, чем копошение в песочнице с оптимизацией бессмысленных участков кода.