Берегите жесткий диск
Соблюдайте такой принцип — один источник — одна операция чтения.
В рамках одной задачи не нужно читать таблицу несколько раз — это лишняя нагрузка на жесткий диск.
Плохо и с затратой лишних ресурсов:
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