Небольшие 5 копеек.
Если табличка большая по объёму (несколько миллионов записей), то будет критично, если по полям, перечисленным в условиях отбора (WHERE), условиях группировки (GROUP BY) и условиях сортировки (ORDER BY) нету хотя бы частично покрывающего (по полям, содержащие наиболее уникальные значения, можно не по всем полям) индекса.
Поэтому в идеале - все типы запросов к таблице нужно свести к ограниченному количеству и по ним построить рекомендуемые базой данных индексы.
Собственно поэтому количество полей в GROUP BY лучше зафиксировать и не расширять (т.е. если потребуется расширение - решать эту задачу не одним запросом, а несколькими)
Совет актуален в первую очередь для периодической выборки.
__________________
Возможно сделать все. Вопрос времени
|