Если у меня есть представление (или таблица), содержащее миллионы строк, и я выполнил эти два запроса из разных сеансов, на какой-нибудь запрос будет оказано неблагоприятное влияние на другое? (Обратите внимание, что DML не будет продолжаться)Одновременные запросы в той же таблице/представлении влияют на производительность
например. Выберите * из t1, где sex = 'M'; (Возвращает 20 столбцов и 10 000 строк) выбрать секс из t1 где rownum < 2;
Что делать, если у меня было несколько сеансов, выполняющих запрос 1? Все ли они будут одинаково медленными, пока один из них не будет кэширован (при условии, что он будет достаточно большим)?
В настоящее время я испытываю ухудшение производительности при выполнении подобных запросов в тесте балансировки нагрузки для более быстрых запросов, однако при выполнении отдельно (даже если результат не был кэширован), я получаю «нормальное» время ответа.
Вид представляет собой объединение нескольких небольших таблиц, чтобы создать представление «master_all_clients». Запросы, которые работают медленно, не так просты, как в приведенном примере, однако я вижу тайминги> 2 сек, когда они работают за пределами балансировки нагрузки, они берут 0,1-0,2 секунды. Есть ли способ ускорить этот процесс? Если я создал другое представление, например. «view_for_slow_sql» (20 столбцов), а другой для «view_for_quick_sql» (2 столбца), как для ссылок на одни и те же базовые таблицы - будет ли это вообще помогать, или все еще требуется одно и то же общее чтение блоков в таблицах? –