Все, что за 2013-й год накопилось неопубликованного


Все не хватает времени закросспостить, поэтому просто проведу инвентаризацию :)
Список ссылок на неопубликованное из моего второго блога с короткими пояснениями:
  • Все о кешировании deterministic функций: http://orasql.org/category/oracle/deterministic-functions/
    В этом цикле я рассказываю о том, как устроен механизм их кеширования и сравниваю с механизмом кеширования скалярных подзапросов, а также немного о том, как оптимизируются циклы в PL/SQL.
  • Пример контроля "direct path reads" при фул сканах с помощью хинтов или профилей с INDEX_STATS/TABLE_STATS: adaptive serial direct path reads
  • Про нежелательный inlist iterator по составным индексам: http://orasql.org/tag/inlist-iterator/
  • Различные трюки для SQL*Plus: http://orasql.org/category/oracle/sqlplus/
  • Просто парочка общеизвестных ошибок, но часто пропускаемых по невнимательности: a-couple-of-well-known-and-often-forgotten-things-for-plsql-developers
  • Как избавиться от многократного вызова функции из-за протолкнутых предикатов не изменяя кода: http://orasql.org/2013/06/10/too-many-function-executions/
  • Всякая всячина о внутренностях 12с: inline функции, наконец-то разрешенный lateral, extended varchars, identities и defaults: http://orasql.org/category/oracle/12c/
  • Трюк с переопределением объекта используемого в "чужой" вьюхе, на примере получения списка всех таблиц непривилигированным пользователем: http://orasql.org/2014/01/14/a-little-trick-with-redefining-any-object-in-a-view-from-another-schema/

Ну и напоследок минискриптик-набросочек для получения биндов из файла трассировки по заданному sql_id в xml или json, который мало кому-нибудь будет нужен, но мне пришлось наваять вчера :)

зы. Надеюсь, я когда-нибудь все это оформлю нормально...

Comments

Отправить комментарий