Несколько запросов в момент времени - производительность сервера?
-
27-10-2019 - |
Вопрос
Если один (Select) запрос запускается против базы данных, и для завершения требуется 10 минут, что с производительностью сервера во время запуска этого запроса? Чтобы быть более точным, возможно ли запускать другие запросы одновременно, и как этот «длинный» влияет на производительность скорости?
Спасибо, Ильжа
Решение
Двигатели базы данных предназначены для нескольких параллельных пользователей. Планы данных и выполнения кэшируются и используются повторно, у него есть собственный планировщик и т. Д.
Есть некоторые исключения:
- плохо структурированный запрос может выполнять 100% процессор на всех ядрах
- Давнее запущенное обновление или вставка или транзакция может блокировать других пользователей
- Недостаточно памяти означает подрывки и сбивание данных через кэш
- ... и гораздо больше краевых случаев
Тем не менее, изо дня в день это не должно иметь значения, и вы не узнаете, что 10 -минутный запрос работает.
Не связан с StackOverflow