B
Barmutik
Появилась следющего рода проблема:
Есть таблица с некоторым набором полей. В таблице есть IDxx (типа int)- Primary key. Встала необходимость делать запросы следующего вида:
SELECT IDxx, MyField FROM MyTAble WHERE IDxx IN (.....)
Проблема заключается во времени реации сервера на запрос.
Если количество значений в IN не большое то запрос работает мгновенно... Но если она ставновится больше 500 ... то время реакции увеличивается до 8-10 секунд.... что не приемлимо...
Проблема абсолютно непонятна учитывая что в данной таблице порядка 4000 (4 тысячи всего) записей...
По данному полю построен индекс.... во время использования данной таблице в других запросах проблем со скоростью не возникает.
Повторный запрос происходит мгновенно .. что в принципе и понятно он находится в кэше сервера.
Серверный компьютер: 2-х процессорный на Intel Pentium 4 2.8 Gh c 2 Gb оперативки
Подскажите в чём грабли ...
Есть таблица с некоторым набором полей. В таблице есть IDxx (типа int)- Primary key. Встала необходимость делать запросы следующего вида:
SELECT IDxx, MyField FROM MyTAble WHERE IDxx IN (.....)
Проблема заключается во времени реации сервера на запрос.
Если количество значений в IN не большое то запрос работает мгновенно... Но если она ставновится больше 500 ... то время реакции увеличивается до 8-10 секунд.... что не приемлимо...
Проблема абсолютно непонятна учитывая что в данной таблице порядка 4000 (4 тысячи всего) записей...
По данному полю построен индекс.... во время использования данной таблице в других запросах проблем со скоростью не возникает.
Повторный запрос происходит мгновенно .. что в принципе и понятно он находится в кэше сервера.
Серверный компьютер: 2-х процессорный на Intel Pentium 4 2.8 Gh c 2 Gb оперативки
Подскажите в чём грабли ...