Показать сообщение отдельно
Старый 21.05.2022, 16:24   #4  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Небольшие 5 копеек.
Если табличка большая по объёму (несколько миллионов записей), то будет критично, если по полям, перечисленным в условиях отбора (WHERE), условиях группировки (GROUP BY) и условиях сортировки (ORDER BY) нету хотя бы частично покрывающего (по полям, содержащие наиболее уникальные значения, можно не по всем полям) индекса.
Поэтому в идеале - все типы запросов к таблице нужно свести к ограниченному количеству и по ним построить рекомендуемые базой данных индексы.

Собственно поэтому количество полей в GROUP BY лучше зафиксировать и не расширять (т.е. если потребуется расширение - решать эту задачу не одним запросом, а несколькими)
Совет актуален в первую очередь для периодической выборки.
__________________
Возможно сделать все. Вопрос времени