Общее правило эффективности для mySQL - стараться минимизировать количество запросов SQL. Каждый вызов базы данных добавляет накладных расходов и является «дорогостоящим» с точки зрения требуемого времени.
Оптимизация, выполненная mySQL, довольно хороша. Он может принимать очень сложные запросы с множеством объединений, вложений и вычислений и обеспечивать его эффективную работу.
Но он может оптимизировать только отдельные запросы. Он не может проверить отношения между двумя различными операторами SQL и оптимизировать их.
В вашем примере 1 два оператора сделают два запроса к базе данных, и таблица будет отсканирована дважды.
Ваш пример 2, в котором вы сохраняете результат и самостоятельно вычисляете сумму, будет быстрее, чем 1. Это будет только один вызов базы данных, и цикл по данным в PHP для получения суммы будет быстрее, чем второй вызов базы данных. .