Поиск интервалов временных меток в большой базе данных

#database #search #timestamp

#База данных #Поиск #временная метка

Вопрос:

Если у вас очень-очень большая база данных, быстро ли выполняется поиск определенного интервала временных меток в поле временных меток?

Имеет ли смысл создавать таблицы с интервалами, в которые вы можете записывать все идентификаторы операций в основной таблице, которые были выполнены в определенные периоды времени (например, по одному дню каждый)… и затем вы могли бы выполнить поиск в этих таблицах, скажем, за 2 дня, и это дало бы вам все идентификаторы объектов в основных таблицах с временными метками в течение этих периодов … а затем просто извлеките их из основной таблицы?

Имеет ли это вообще какой-либо смысл?

Комментарии:

1. что имело бы смысл, так это профилирование и измерение, чтобы увидеть себя, только вы знаете, что такое «достаточно быстро» в вашем случае…

Ответ №1:

В этом нет особого смысла. Если вы создадите индекс в поле метки времени, большинство баз данных создадут индекс дерева B , который представляет собой многоуровневую структуру. Если у вас большая таблица, но вы хотите выполнить поиск только в небольшом диапазоне, на самом деле поиск будет осуществляться только в необходимых частях индекса, так что это очень эффективно.