У меня есть 9 столбцов в таблице с 500 миллионами строк, в которых я буду выполнять запросы SELECT, и все столбцы могут быть или не быть в WHERE или GROUP BY.
Например: Столбцы -> (A, B, C, D, E, F, I, J, K)
query ->
SELECT *
FROM table WHERE A = 'x' AND J = 'y' GROUP BY B, E, K
Каков наилучший способ индексации и оптимизации базы данных? Нужно ли делать индекс по нескольким столбцам (составной индекс) для каждой перестановки столбцов?
Для 3 столбцов, которые я знаю, я мог бы сделать: (a, b, c), (b, c ), (c), (a, c), но как насчет 9 столбцов?