лучше организовать хранение событий с разными параметрами? сделал таблицу событий, таблицу имен параметров и две таблицы для значений: одну для строковых, другую для числовых. таблица слишком большая и неэффективная, т.к. часть значений параметров часто повторяются. Может есть какая-то лучшая практика для подобной задачи?
кх для того и нужен, чтобы хранить события в сыром виде, так что одна многоколоночная таблица это нормально, главное чтобы типы данных хорошо подходили под сами данные (например, не используй Nullable без необходимости). а далее дело за правильным выбором ПК исходя из типовых запросов к таблице, тут сильно поможет статистика по запросам, если она есть. ну и data skipping index'ы - они также помогают ускорить отдельные виды запросов с WHERE, не покрываемые ПК.
Обсуждают сегодня