нам нужна ваша помощь, чтобы узнать больше о внутренностях из mariadb 10.2 ..
У нас есть один сложный запрос. Если мы выполним этот запрос один, ему потребуется 5 секунд. Но если мы выполняем один и тот же запрос параллельно, каждый запрос выполняется дольше.
Запрос содержит случайное целое число в части where, поэтому мы не используем кэширование запросов. Наш сервер имеет в наличии 4 процессора.
Наши наблюдения:
(1) выполнить 1 запрос => ~ 5 секунд
(2) выполнить один и тот же запрос 4 раза (параллельно) => каждый запрос выполняется ~ 5,5 секунд
(3) выполнить один и тот же запрос 7 раз (параллельно) => каждый запрос выполняется ~ 7 секунд
(4) выполнить один и тот же запрос 10 раз (параллельно) => каждый запрос выполняется ~ 11 секунд
Мы оптимизировали запрос, нам не нужна временная таблица дисков. Мы видим, что все 4 процессора имеют нагрузку около 80-90%.
Но у нас нет идей, почему время исполнения такое разное.
Спасибо, Рене