Как говорит Хасан Хан; оптимизировать схему БД.
Кроме того, если вам нужны только самые последние показания, как насчет создания другой таблицы, которая содержит только последние n часов / дней данных? Эта таблица затеняет другую в том смысле, что вы вставляете одни и те же данные с одним и тем же ПК, удаляя «устаревшие» строки при каждой вставке. Один из способов сделать это - сохранить указанную таблицу из триггера OnInsert в таблице, содержащей все данные, или, если вы используете SP для вставки в таблицу «все данные», сделайте это там.
Главное это; сделайте небольшой удар по производительности вставки, чтобы значительно увеличить выбор.