Список ссылок на неопубликованное из моего второго блога с короткими пояснениями:
- Все о кешировании 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, который мало кому-нибудь будет нужен, но мне пришлось наваять вчера :)
зы. Надеюсь, я когда-нибудь все это оформлю нормально...