Индекс производительности отметки времени Postgres - PullRequest
0 голосов
/ 09 октября 2018

Мне было интересно, когда имеешь дело с большими таблицами (> 100 миллионов строк)

  1. Хорошо ли работает Postgres с индексированием временных отметок
    (например: 2018-10-09T12:41:20.276846Z)?

  2. Повысит ли это производительность, если я урежу дату до секунд, если мне не нужна такая большая точность при выборе?

1 Ответ

0 голосов
/ 09 октября 2018

Индексы на отметках времени работают очень хорошо в PostgreSQL, потому что отметки времени имеют полный порядок.

Независимо от того, какую точность имеет значение вашей отметки времени, она всегда будет занимать 4 байта, поэтому точность не влияет на индексразмер или производительность.

Вы должны убедиться, что ваш индекс может использоваться с условием в ваших запросах.Для этого условие должно иметь форму

<indexed expression> <operator> <constant>

, где <constant> не обязательно должно быть константой, но должно иметь одинаковое значение для продолжительности сканирования индекса.

<operator> может быть =, <, >, <= или >=.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...