powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / про оптимизацию запросов
3 сообщений из 3, страница 1 из 1
про оптимизацию запросов
    #32135442
kas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kas
Гость
допустим есть сервер рабочий, на котором оптимизировались запросы (в приложениях), чтобы потом их отдать заказчику, на его сервер.
Какие параметры оракла должны совпадать, что бы опимизированный запрос работал с такойже скоростью (размеры табл.пространств, параметры initSID.ora?)?
...
Рейтинг: 0 / 0
про оптимизацию запросов
    #32135736
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что за люди! Хотят ДБА без работы оставить!

а если серьезно, то при прочих равных условиях (номер версии, платформа, аппаратные ресурсы) я вижу два основных способа как это сделать:

1. Зафиксировать план выполнения созданием outline для каждого запроса.

2. Привести в соответствие параметры, влияющие на работу оптимизатора
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
***************************************
PARAMETERS USED BY THE OPTIMIZER
********************************
OPTIMIZER_FEATURES_ENABLE =  8 . 1 . 6 
OPTIMIZER_MODE/GOAL = Choose
OPTIMIZER_PERCENT_PARALLEL =  0 
HASH_AREA_SIZE =  131072 
HASH_JOIN_ENABLED = TRUE
HASH_MULTIBLOCK_IO_COUNT =  0 
OPTIMIZER_SEARCH_LIMIT =  5 
PARTITION_VIEW_ENABLED = FALSE
_ALWAYS_STAR_TRANSFORMATION = FALSE
_B_TREE_BITMAP_PLANS = FALSE
STAR_TRANSFORMATION_ENABLED = FALSE
_COMPLEX_VIEW_MERGING = FALSE
_PUSH_JOIN_PREDICATE = FALSE
PARALLEL_BROADCAST_ENABLED = FALSE
OPTIMIZER_MAX_PERMUTATIONS =  80000 
OPTIMIZER_INDEX_CACHING =  0 
OPTIMIZER_INDEX_COST_ADJ =  100 
QUERY_REWRITE_ENABLED = TRUE
QUERY_REWRITE_INTEGRITY = ENFORCED
_INDEX_JOIN_ENABLED = FALSE
_SORT_ELIMINATION_COST_RATIO =  0 
_OR_EXPAND_NVL_PREDICATE = FALSE
_NEW_INITIAL_JOIN_ORDERS = FALSE
_OPTIMIZER_MODE_FORCE = TRUE
_OPTIMIZER_UNDO_CHANGES = FALSE
_UNNEST_SUBQUERY = FALSE
_PUSH_JOIN_UNION_VIEW = FALSE
_FAST_FULL_SCAN_ENABLED = TRUE
_OPTIM_ENHANCE_NNULL_DETECTION = TRUE
_ORDERED_NESTED_LOOP = FALSE
_NESTED_LOOP_FUDGE =  100 
_NO_OR_EXPANSION = FALSE
_QUERY_COST_REWRITE = TRUE
QUERY_REWRITE_EXPRESSION = TRUE
_IMPROVED_ROW_LENGTH_ENABLED = TRUE
_USE_NOSEGMENT_INDEXES = FALSE
_ENABLE_TYPE_DEP_SELECTIVITY = TRUE
_IMPROVED_OUTERJOIN_CARD = TRUE
_OPTIMIZER_ADJUST_FOR_NULLS = TRUE
_OPTIMIZER_CHOOSE_PERMUTATION =  0 
_USE_COLUMN_STATS_FOR_FUNCTION = FALSE
_SUBQUERY_PRUNING_ENABLED = TRUE
_SUBQUERY_PRUNING_REDUCTION_FACTOR =  50 
_SUBQUERY_PRUNING_COST_FACTOR =  20 
_LIKE_WITH_BIND_AS_EQUALITY = FALSE
_TABLE_SCAN_COST_PLUS_ONE = FALSE
_SORTMERGE_INEQUALITY_JOIN_OFF = FALSE
_DEFAULT_NON_EQUALITY_SEL_CHECK = TRUE
_ONESIDE_COLSTAT_FOR_EQUIJOINS = TRUE
DB_FILE_MULTIBLOCK_READ_COUNT =  32 
SORT_AREA_SIZE =  131072 


и импортировать статистику с девелоперской базы.

Единственный вопрос: Вы настолько все продумали, что можете определить оптимальный план при любом объеме данных у заказчика???????
...
Рейтинг: 0 / 0
про оптимизацию запросов
    #32135982
kas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
kas
Гость
...нет конечно..
спасибо за ответ.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / про оптимизацию запросов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]