Берегите жесткий диск

Соблюдайте такой принцип — один источник — одна операция чтения.

В рамках одной задачи не нужно читать таблицу несколько раз — это лишняя нагрузка на жесткий диск.

  • Плохо и с затратой лишних ресурсов:

SELECT gender, count()
FROM orders # читаем с диска
WHERE gender = 'Женщина'
GROUP BY gender
UNION ALL
SELECT gender, count()
FROM orders # снова читаем с диска
WHERE gender = 'Мужчина'
GROUP BY gender
  • Хорошо:

SELECT gender, count()
FROM orders # одна операция чтения
WHERE gender in ('Женщина', 'Мужчина') # одна фильтрация
GROUP BY gender

Last updated