Вчера писах в блог за добра бяла книга, която намерих от Мария Колган от Oracle Corp, свързана с CBO. Открих и друга добра хартия. Този обсъжда всички подобрения, свързани с CBO за Oracle 12c. Можете да намерите този документ тук.
Оптимизатор с Oracle Database 12c
Това е наистина добро четиво. Очаквах с нетърпение адаптивната оптимизация на заявките, особено адаптивната статистика, откакто беше пуснат 12c. Все още ми остава поне 1 година от пускането на 12c в производство. Но когато стигнем там, мисля, че това ще бъде голяма полза от нас. Много от моите слабо работещи SQL изрази често се „поправят“ чрез просто актуализиране на статистиката. Oracle не е идентифицирал правилно статистиките като остарели и SQL работи неоптимално. Очаквам с нетърпение Oracle 12c, където може да открие това в движение и да използва по-добър план за следващото изпълнение на SQL.
Едно нещо, което не можах да намеря в тази статия, беше къде Oracle 12c ще изпълнява оператори UNION паралелно. Може би съм пропуснал това.
В предишното си изследване не успях да намеря няколко нови 12c функции, които тази бяла книга обсъжда
– Онлайн събиране на статистика – за някои операции с база данни, тъй като базата данни вече чете данните, Oracle ще генерира статистика, докато върви, спестявайки време за по-късно.
– Ново отчитане за DBMS_STATS – Сега можете да видите какво направи DBMS_STATS по време на редовното си събиране на статистически данни.