Ваши затраты на производительность находятся в двух разных областях:
- Сколько времени занимает выполнение запроса
- Сколько нужно времени, чтобы вернуть результаты
Часто запрос будет быстрым, но возвращать результаты будет медленным, поскольку он связан с вводом / выводом.Если это так, то вы увидите примерно линейное ускорение, вернув меньше результатов.
Однако, если сам запрос сложный, все иначе.Если это не просто select * from X
, а select * from X where [complicated-expression]
, то результаты могут сильно различаться в зависимости от реализации базы данных.В этом случае ваша производительность может зависеть от сложности запросов, и в этом случае вы не увидите такой большой выгоды, просто возвращая меньше результатов.