Какой прирост производительности можно ожидать от подкачки базы данных? - PullRequest
1 голос
/ 10 июня 2010

Скажем, у меня есть таблица X со 100 записями в ней, и выполнение select * from X занимает 100 секунд.

Как долго следует ожидать запрос select top 10 * from X?

Я ожидаю, что отношения более или менее линейны, поэтому 10 секунд.Это правильно, или отношения нелинейны в некотором роде?

1 Ответ

0 голосов
/ 10 июня 2010

Ваши затраты на производительность находятся в двух разных областях:

  • Сколько времени занимает выполнение запроса
  • Сколько нужно времени, чтобы вернуть результаты

Часто запрос будет быстрым, но возвращать результаты будет медленным, поскольку он связан с вводом / выводом.Если это так, то вы увидите примерно линейное ускорение, вернув меньше результатов.

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

...