Чи можете ви проіндексувати мітку часу?
2024Чи доцільно мати індекс у стовпці Timestamp? Так, загалом доцільно мати індекс для поля, яке використовується в критеріях запиту. Це дуже корисно, коли в колекції є велика кількість документів (наприклад, мільйон). Індекс буде використано для швидкого виконання запиту.
Переважно бази даних зберігають позначки часу як цілі числа у форматі «Епоха UTC»..
Часові мітки є у форматі [ГГ:ХХ:СС] де HH, MM і SS — години, хвилини та секунди від початку аудіо- чи відеофайлу.
Штамп дати або DS: дата, наприклад 2025-05-25 згідно з ISO 8601. Мітка часу або TS: час доби, наприклад 16:13:43 у 24-годинному форматі. Мітка дати й часу або DTS: дата й час, наприклад 2025-05-25, 16:13:43.
Індекси не слід використовувати в маленьких таблицях. Індекси не можна використовувати на стовпці, які повертають високий відсоток рядків даних коли використовується як умова фільтра в реченні WHERE запиту. Наприклад, ви не матимете запису для слова "the" або "and" у покажчику книги.
Хоча індекси призначені для підвищення ефективності бази даних, є випадки, коли їх слід уникати, наприклад:
- На маленьких столиках.
- Таблиці, які отримують багато великих пакетних оновлень або вставок.
- Стовпці з великою кількістю нульових значень.
- Стовпці, якими часто маніпулюють.