Мы сталкиваемся со странной проблемой производительности SQL Server Express 2005 в очень простом состоянии.
У нас есть таблица со столбцами: [timestamp], [id], [value].и только один первичный уникальный индекс для [timestamp] + [id].
Таблица содержит около 68 000 000 записей.
Запрос: SELECT TOP 1 отметка времени FROM таблицы WHERE id = 1234ORDER BY timestamp
Если для этого идентификатора имеется хотя бы одна запись, результат выдается за несколько миллисекунд.Если для этого идентификатора есть запись no , результат выдается как минимум за 30 СЕКУНД !!!
Мы пробовали много других простых похожих запросов, и как только у нас нет соответствующих записей для идентификатора, время обработки ужасно велико.
Есть ли у вас какие-либо объяснения и идеи, чтобы этого избежать?