Я согласен с использованием кластерного индекса, в любом случае вы почти наверняка получите его, поэтому его лучше определить.
Кластерный индекс определяет порядок хранения данных, добавление в конец дешевле, чем вставка в середину.
Подумайте о колоде карт, которую вы пытаетесь держать в порядке ранга, когда добавляете карты. Если самый высокий ранг 8, добавление 9 тривиально - поместите его наверх.
Если вы добавляете 5, он становится более сложным, вам нужно решить, где его поставить, а затем вставить.
Таким образом, добавление элементов с кластеризованным индексом по порядку является оптимальным.
Учитывая, что я хотел бы предложить кластерный индекс в (Timestamp, Sensor).
Включение кластеризации (датчик, метка времени) создаст МНОГО изменений физического порядка данных, что очень дорого (даже при использовании SSD).
Если временная метка, комбинированный датчик является уникальным, то определите его как УНИКАЛЬНЫЙ, в противном случае Sql Server добавит в индекс уникальный идентификатор для устранения дубликатов.
Первичные ключи автоматически уникальны, почти все таблицы должны иметь первичный ключ.
Если (отметка времени, датчик) не уникальны или вы хотите сослаться на эти данные из другой таблицы, рассмотрите возможность использования столбца идентификации в качестве кластеризованного первичного ключа.
Удачи!