база ms sql server, есть табличка следующей структуры
datetime entrydate
instId int
fieldId int
value float
в табличке примерно 300М записей, 1 запись 24 байта, получается, что она занимает 7Gb (плюс не знаю сколько занимают индексы)
индексы:
1. primary key (instId, fieldId, entrydate)
2. entrydate
select entrydate, instId, fieldId, value
from Values
where entrydate='2007-07-10'
запрос использует индекс на entrydate, возвращает 130000 записей (3Мb), по времени 2..4 минуты
execution plan показывает, что index seek 0%, bookmark lookup 100%
можно как-нибудь ускорить это безобразие? физически данные так организовать в таблице, чтоб они шли по возрастанию даты и сервер это понимал?