Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
cost-based optimizers
|
|||
|---|---|---|---|
|
#18+
А пра оракл кто раскажет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2005, 18:50 |
|
||
|
cost-based optimizers
|
|||
|---|---|---|---|
|
#18+
DB2 не будет каждый раз компилировать динамический запрос, а запишет его в кэш динамических запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2005, 19:01 |
|
||
|
cost-based optimizers
|
|||
|---|---|---|---|
|
#18+
nkulikovQuery Patroller - это инструмент управления нагрузкой (workload) Хм. Мне казалось, что он же определял использование объектов и контролировал соответствие оценки плана реальной стоимости. И там была такая стрелочка обратной связи - мол, когда оценка сильно расходится, пора собирать статистику. Все наврал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2005, 19:02 |
|
||
|
cost-based optimizers
|
|||
|---|---|---|---|
|
#18+
nkulikovDB2 не будет каждый раз компилировать динамический запрос, а запишет его в кэш динамических запросов. С планом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2005, 19:12 |
|
||
|
cost-based optimizers
|
|||
|---|---|---|---|
|
#18+
MasterZivА пра оракл кто раскажет ? Про оракл трудно рассказать коротко и полно. Прежде всего - у оракла, как полагаю и у любого сервера, есть кэш запросов. Соответственно, если запрос находится в кэше - каждое новое выполнение пользуется ранее составленным планом. В ряде случаев требуется перестроение плана - и соответственно, кэш сбрасывается; например, после любого DDL, затрагивающего объекты запроса. В режиме, используемом по умолчанию, запросы, отличающиеся значениями констант, считаются разными запросами; запросы, отличающиеся значениями подстановочных переменных, считаются одним запросом. Таким образом, программист может гибко выбирать между минимизацией работы оптимизатора и максимальным использованием статистики - выбирать между ними внутри одного запроса. Стоит отметить, что для по-настоящему нагруженных OLTP использование кэша запросов - ключевой фактор; если в удачный момент времени дать команду "alter system flush shared pool", сервер может просто упасть. Также - после перезагрузки серверу требуется заметное время, чтобы выйти на полную скорость (наполнить кэш, вытеснив оттуда случайные запросы и сохраняя постоянные). Запросы, подаваемые любым способом, обрабатываются одинаково. Ряд деталей связаны с различными "развитыми" возможностями Oracle. В частности: (могу что-то забыть) - Синонимы. Обычно, если два пользователя выполняют "select * from a" - это два разных запроса, поскольку обращаются к разным таблицам. Oracle, однако, дает возможность определить синоним "a" для таблицы "user1.a" - и тогда это могут быть как разные запросы, так и один запрос. - Права на процедуры. ХП в Oracle могут выполняться как с правами владельца процедуры, так и с правами вызвавшего процедуру. Это соответственно влияет на использование динамического sql, вызываемого из процедур. - FGAC. В Oracle реализован механизм virtual private database; грубо его можно описать, как "к запросу, поданному пользователем 22, автоматически добавляется "where user_id = 22". Также понятным образом влияет на кэш. - Не помню как называется. Система прав на поля записей. Пользователю, у которого нет прав, просто вернется null в соответствующей колонке. Тоже может влиять на план, если колонка употреблена в where - не проверял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2005, 19:23 |
|
||
|
cost-based optimizers
|
|||
|---|---|---|---|
|
#18+
MasterZivА пра оракл кто раскажет ? http://www.oracle.com/technology/oramag/webcolumns/2003/techarticles/burleson_cbo_pt1.html а в 10ке еще: Фактически Automatic SQL Tuning основана на усовершенствованной версии оптимизатора запросов. Обычный оптимизатор запросов был усовершенствован в Oracle 10g для выполнения дополнительного анализа перед процессом построения плана выполнения SQL-предложения. Мы будем называть такое состояние оптимизатора запросов, как Automatic Tuning Optimizer, для того, чтобы отличать это состояние от стандартного. Оптимизатор запросов (в обычном состоянии) имеет строгие ограничения на время и системные ресурсы, которые он может использовать для поиска наилучшего плана выполнения заданного SQL-предложения. Приемлемое время оптимизации обычно меньше секунды и не больше, чем несколько секунд. Из-за этого строгого требования оптимизатор может выполнять лишь ограниченный план поиска, используя эвристику тогда и только тогда, когда это может сократить время на оптимизацию. Следовательно, оптимизатор запросов не может выполнить трудоемкий анализ и этапы проверки перед процессом генерации плана. Напротив, выполнение Automatic Tuning Optimizer обычно занимает намного больше времени, обычно несколько минут для того чтобы выполнить необходимые исследования и этапы проверки, как части процесса настройки. Таким образом, Automatic Tuning Optimizer имеет гораздо более высокую вероятность сгенерировать хорошо отлаженный план. Automatic Tuning Optimizer использует динамический отбор и частичное выполнение (то есть, выполнение фрагментов SQL-предложений), для проверки собственной оценки стоимости, избирательности и кардинального числа (cardinality). Он также использует предысторию выполнения SQL-предложений для определения оптимальных параметров настройки (например, режима оптимизатора). http://www.citforum.ru/database/oracle/dev_sql_tuning1/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2005, 19:23 |
|
||
|
|

start [/forum/topic.php?fid=35&gotonew=1&tid=1553907]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 320ms |

| 0 / 0 |
