Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / select module, count (distinct sql_id) from v$sql: bind-переменные при инсёрт. / 2 сообщений из 2, страница 1 из 1
27.07.2016, 12:37:18
    #39281076
жвачкин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select module, count (distinct sql_id) from v$sql: bind-переменные при инсёрт.
Правильно ли я понимаю, что с точки зрения базы данных, чем меньше количество уникальных sql_id в select S.MODULE, count (distinct sql_id) from v$sql s, тем лучше?

Кайт пишет:
авторДаже в самых больших системах используется максимум от 10000 до 20000 уникальных SQL-операторов.
А в большинстве систем применяется лишь несколько сотен уникальных запросов.
Я проверил на своей системе, и запрос выдал 25369 уникальных sql_id, т.е. 25369 уникальных запросов!
При этом львиная доля из них это запросы типа insert:
Код: plsql
1.
2.
INSERT INTO v_xmltable ("col1", "col2", "col3",.."colN")
VALUES ('0', null, :74,  '421', null, 'ABCD/17', '123456751193', :77)



для меня любопытно, что bind-переменные используются, но частично:
есть :74 и :77
попробовал выставить cursor_sharing в force - получил резкие тормоза.
вернул обратно в exact - работает всё более быстро, чем с force.

какие выводы из сего можно сделать?
продолжать писать внешнему разработчику использовать bind везде при insert?
...
Рейтинг: 0 / 0
27.07.2016, 12:40:55
    #39281084
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select module, count (distinct sql_id) from v$sql: bind-переменные при инсёрт.
Оптимизация ради оптимизации?

Почитай про bind peeking

А вообще чесать надо там где чешется, а не где светлей..
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / select module, count (distinct sql_id) from v$sql: bind-переменные при инсёрт. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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