Задать вопрос
Driver86
@Driver86
Немодератор toster.ru

В каком случае запрос быстрее?

SELECT * FROM `table` ORDER BY (`column1` - `column2`)


или

SELECT *, (`column1` - `column2`) AS `column3` FROM `table` ORDER BY `column3`


Или разница не значительна?
  • Вопрос задан
  • 208 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • Shultais Education
    Продвинутый SQL
    1 месяц
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
Решения вопроса 1
@Draconian
Oracle Developer
Разница будет минимальная, поскольку количество сканов по таблице одно и то же.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
shaks
@shaks
в мускуле можно глянуть с помощью профайлера. Он доступен помоему с 5й версии или типа того

set profiling=1;
SELECT * FROM `table` ORDER BY (`column1` - `column2`);
SELECT *, (`column1` - `column2`) AS `column3` FROM `table` ORDER BY `column3`;
show profiles;

На выходе получишь табличку со скоростью выполнения каждого из запросов
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы