Мне кажется, что выполнение математических операций в базе данных будет более эффективным в долгосрочной перспективе, учитывая настройку вашего запроса.В версии select a,b,c
PHP должен создавать 3 элемента и заполнять их для каждой выбранной строки.
В версии в базе данных создаются только 2 элемента, поэтому вы сократили время создания на 33%,В любом случае, вычисления должны быть выполнены, поэтому экономия там невелика.
Теперь, если вам действительно нужно, чтобы значения b
и c
были представлены вашему коду, тогдане было бы никакого смысла делать вычисления в базе данных, вы бы добавили больше полей к результирующему набору с их сопутствующими издержками на создание / обработку / заполнение.
Несмотря на это, вы должны сравнить обе версии,То, что работает в одной ситуации, может быть хуже, чем бесполезным в другой, и только некоторые тесты покажут, что лучше.