Сообщение Re[2]: Как читать статистику на лету? от 26.01.2020 11:31
Изменено 26.01.2020 11:33 kaa.python
Re[2]: Как читать статистику на лету?
Здравствуйте, Буравчик, Вы писали:
Б>Данные, я так понимаю, не меняются, а только добавляются.
Изменяются иногда, но не удаляются.
Б>А за счет чего секционирование может ускорить операции в данном случае?
За счет того, что одну таблицу можно разбить на несколько секций с разными типами группировки по времени и т.п. Индексы сильно уменьшатся (разобьются на составляющие), что было бы полезно. Сейчас база периодически bitmap scan, а то и вообще sequential scan устраивает, так как индексы слишком большие.
Б>Надо подсчитывать промежуточные данные (по группам, периодам и т.п.). При запросах статистики агрегировать эти промежуточные (уже агрегированные) данные.
Не выйдет к сожалению из за специфики данных. Сейчас всё что можно уже подсчитывается, но слишком много вариативности в запросах пользователя.
Б>Данные, я так понимаю, не меняются, а только добавляются.
Изменяются иногда, но не удаляются.
Б>А за счет чего секционирование может ускорить операции в данном случае?
За счет того, что одну таблицу можно разбить на несколько секций с разными типами группировки по времени и т.п. Индексы сильно уменьшатся (разобьются на составляющие), что было бы полезно. Сейчас база периодически bitmap scan, а то и вообще sequential scan устраивает, так как индексы слишком большие.
Б>Надо подсчитывать промежуточные данные (по группам, периодам и т.п.). При запросах статистики агрегировать эти промежуточные (уже агрегированные) данные.
Не выйдет к сожалению из за специфики данных. Сейчас всё что можно уже подсчитывается, но слишком много вариативности в запросах пользователя.
Re[2]: Как читать статистику на лету?
Здравствуйте, Буравчик, Вы писали:
Б>Данные, я так понимаю, не меняются, а только добавляются.
Изменяются иногда, но не удаляются.
Б>А за счет чего секционирование может ускорить операции в данном случае?
За счет того, что одну таблицу можно разбить на несколько секций с разными типами группировки: по времени и т.п. Индексы сильно уменьшатся (разобьются на составляющие), что было бы полезно. Сейчас база периодически bitmap scan, а то и вообще sequential scan устраивает, так как индексы слишком большие.
Б>Надо подсчитывать промежуточные данные (по группам, периодам и т.п.). При запросах статистики агрегировать эти промежуточные (уже агрегированные) данные.
Не выйдет к сожалению из за специфики данных. Сейчас всё что можно уже подсчитывается, но слишком много вариативности в запросах пользователя.
Б>Данные, я так понимаю, не меняются, а только добавляются.
Изменяются иногда, но не удаляются.
Б>А за счет чего секционирование может ускорить операции в данном случае?
За счет того, что одну таблицу можно разбить на несколько секций с разными типами группировки: по времени и т.п. Индексы сильно уменьшатся (разобьются на составляющие), что было бы полезно. Сейчас база периодически bitmap scan, а то и вообще sequential scan устраивает, так как индексы слишком большие.
Б>Надо подсчитывать промежуточные данные (по группам, периодам и т.п.). При запросах статистики агрегировать эти промежуточные (уже агрегированные) данные.
Не выйдет к сожалению из за специфики данных. Сейчас всё что можно уже подсчитывается, но слишком много вариативности в запросах пользователя.