Несколько запросов в момент времени - производительность сервера?

StackOverflow https://stackoverflow.com/questions/4850036

Вопрос

Если один (Select) запрос запускается против базы данных, и для завершения требуется 10 минут, что с производительностью сервера во время запуска этого запроса? Чтобы быть более точным, возможно ли запускать другие запросы одновременно, и как этот «длинный» влияет на производительность скорости?

Спасибо, Ильжа

Это было полезно?

Решение

Двигатели базы данных предназначены для нескольких параллельных пользователей. Планы данных и выполнения кэшируются и используются повторно, у него есть собственный планировщик и т. Д.

Есть некоторые исключения:

  • плохо структурированный запрос может выполнять 100% процессор на всех ядрах
  • Давнее запущенное обновление или вставка или транзакция может блокировать других пользователей
  • Недостаточно памяти означает подрывки и сбивание данных через кэш
  • ... и гораздо больше краевых случаев

Тем не менее, изо дня в день это не должно иметь значения, и вы не узнаете, что 10 -минутный запрос работает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top