Как оракул CACHE запрос (SQL), выполнение запроса содержит следующие шаги. 1. PARSE 2. Выполнить 3. FetchCACHE SQL в оракуле
в первых проверок шаг оракула, если запрос существует в КЭШ (Shared Pool) или нет (Это будет существует, если запрос идентичен и на основе LRU), если существует, то PARSING будет пропущен, и выполнение начнется. Чтобы повысить производительность запросов, мы должны использовать переменные связывания и использовать идентичные SQL-запросы.
Но в аналитическом оракуле также проверяется аутентификация (пользовательский доступ), если несколько пользователей используют один и тот же запрос, как синтаксический анализ oracle skip/use?
+1: Крысы, избили меня! –
Если вам нужна дополнительная информация или вы хотите уточнить, пожалуйста, задайте в комментариях. Я сделаю все возможное, чтобы помочь вам. –
Запрос привязан к имени схемы синтаксического анализа и пользователю сеанса. Таким образом, user_a может выполнить ALTER SESSION SET CURRENT_SCHEMA = USER_B и запустить SELECT * FROM EXAMPLE. Запрос ищет таблицы/представления/синонимы для EXAMPLE в USER_B, но также проверяет, имеет ли USER_A привилегии для этих объектов. Может быть несколько SQL с идентичным текстом, которые относятся к объектам с одинаковым именем в разных схемах. –