Насчет "по первому точно нет" (насчет скорости)... Не очевидно это. Потому что одно дело, что ты сделал какую-то выборку, загрузил ее в массивы и начал крутить-вертеть. Идут затраты времени на резервирование памяти, на запись данных туда, на какую-то обработку этих данных.
В БД происходит, по сути, всё тоже самое, только после интерпретации запроса работает скомпилированное ядро БД (насколько я понимаю "физику процесса").
В скрипте же постоянно идет интерпретрация текста, которая (по определению) медленнее, чем работа скомпилированной программы.
Так что насчет однозначности я лично не буду утверждать

А насчет синтаксиса сложного... Не так он и сложен, если его разделить на составляющие части

Надо только приноровиться, да писать запрос так, чтобы он был четко структурирован визуально. Пусть учатся, кому надо.