Я знаю, что это старая тема, но я сталкиваюсь с тем же вопросом. Проведя свой собственный простой «тест» и прочитав то, что здесь написали другие, я пришел к выводу, что это не точная наука, и хотя нужно стремиться писать качественный, легкий код, нет смысла тратить слишком много времени на старте проекта.
Мое предложение: собрать данные, запустив код (в бета-версии?) Некоторое время, а затем начать оптимизацию.
В моем простом тесте (только проверенное время выполнения) я получил результаты, варьирующиеся от 5% до 50% ОБА. Я запускаю обе опции в одном и том же скрипте, но когда я запускаю fetch +, сначала он был быстрее, чем fetchall, и наоборот. (Я знаю, что я должен был запустить их один и пару сотен раз, получить медиану и среднее, а затем сравнить, но - как я уже сказал в начале - я пришел к выводу, что в моем случае слишком рано начинать это делать.) *