{"id":809,"date":"2016-07-24T23:41:02","date_gmt":"2016-07-25T02:41:02","guid":{"rendered":"http:\/\/dbtimewizard.com.br\/blog\/?p=809"},"modified":"2019-11-11T18:55:11","modified_gmt":"2019-11-11T21:55:11","slug":"exadata-sera-que-podemos-eliminar-os-indices-das-tabelas","status":"publish","type":"post","link":"https:\/\/dbtimewizard.com.br\/blog\/exadata-sera-que-podemos-eliminar-os-indices-das-tabelas\/","title":{"rendered":"Exadata: Ser\u00e1 que podemos eliminar os \u00edndices das tabelas?"},"content":{"rendered":"<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">\u00c9 comum ouvir outras pessoas dizendo que no Exadata n\u00e3o precisamos mais dos \u00edndices de banco de dados tradicionais pois o Exadata responde melhor sem eles e que podemos excluir todos os \u00edndices para liberar espa\u00e7o no Storage.<\/span><br \/>\n<span style=\"font-size: 12pt;\"> Na pr\u00e1tica as coisas s\u00e3o um pouco diferentes, existem muitos cen\u00e1rios onde os \u00edndices de banco de dados ainda s\u00e3o cr\u00edticos para garantir o desempenho do banco em um ambiente Exadata.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Neste artigo vamos demonstrar duas situa\u00e7\u00f5es onde a utiliza\u00e7\u00e3o do \u00edndice tradicional do banco continua fazendo toda a diferen\u00e7a em termos de performace e at\u00e9 mesmo os recursos fant\u00e1sticos do Exadata n\u00e3o conseguem supera-lo.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Utiliza\u00e7\u00e3o de fun\u00e7\u00f5es na consulta<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">O banco de dados Oracle disp\u00f5e de varias fun\u00e7\u00f5es nativas que podem ser utilizadas na instru\u00e7\u00e3o SQL, muitas dessas fun\u00e7\u00f5es s\u00e3o resolvidas no Exadata Storage que na terminologia do Exadata corresponde ao &#8220;cell offloaded&#8221;, porem algumas fun\u00e7\u00f5es n\u00e3o est\u00e3o dispon\u00edveis ainda para &#8220;cell offloaded&#8221; na vers\u00e3o 11.2.0.4, para identificar quais fun\u00e7\u00f5es n\u00e3o s\u00e3o resolvidas pelo Exadata Storage consulte a vis\u00e3o &#8220;<span style=\"font-size: 10pt;\">V$SQLFN_METADATA<\/span>&#8220;.<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:800px;height:520px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/><\/div><\/td><td><div class=\"php codecolorer\">SQL<span class=\"sy0\">&gt;<\/span>select NAME<span class=\"sy0\">,<\/span> OFFLOADABLE from v<span class=\"re0\">$sqlfn_metadata<\/span> where name in <span class=\"br0\">&#40;<\/span><span class=\"st_h\">'MIN'<\/span><span class=\"sy0\">,<\/span><span class=\"st_h\">'MAX'<\/span><span class=\"sy0\">,<\/span><span class=\"st_h\">'AVG'<\/span><span class=\"sy0\">,<\/span><span class=\"st_h\">'SUM'<\/span><span class=\"sy0\">,<\/span><span class=\"st_h\">'COUNT'<\/span><span class=\"br0\">&#41;<\/span> order by <span class=\"nu0\">1<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nNAME &nbsp; &nbsp; &nbsp; OFFLOADABLE<br \/>\n<span class=\"sy0\">----------<\/span> <span class=\"sy0\">---------------<\/span><br \/>\nAVG &nbsp; &nbsp; &nbsp; &nbsp;NO<br \/>\nAVG &nbsp; &nbsp; &nbsp; &nbsp;NO<br \/>\nAVG &nbsp; &nbsp; &nbsp; &nbsp;NO<br \/>\nAVG &nbsp; &nbsp; &nbsp; &nbsp;NO<br \/>\nAVG &nbsp; &nbsp; &nbsp; &nbsp;NO<br \/>\nAVG &nbsp; &nbsp; &nbsp; &nbsp;NO<br \/>\n<a href=\"http:\/\/www.php.net\/count\"><span class=\"kw3\">COUNT<\/span><\/a> &nbsp; &nbsp; &nbsp;NO<br \/>\n<a href=\"http:\/\/www.php.net\/count\"><span class=\"kw3\">COUNT<\/span><\/a> &nbsp; &nbsp; &nbsp;NO<br \/>\n<a href=\"http:\/\/www.php.net\/max\"><span class=\"kw3\">MAX<\/span><\/a> &nbsp; &nbsp; &nbsp; &nbsp;NO<br \/>\n<a href=\"http:\/\/www.php.net\/max\"><span class=\"kw3\">MAX<\/span><\/a> &nbsp; &nbsp; &nbsp; &nbsp;NO<br \/>\n<a href=\"http:\/\/www.php.net\/min\"><span class=\"kw3\">MIN<\/span><\/a> &nbsp; &nbsp; &nbsp; &nbsp;NO<br \/>\n<a href=\"http:\/\/www.php.net\/min\"><span class=\"kw3\">MIN<\/span><\/a> &nbsp; &nbsp; &nbsp; &nbsp;NO<br \/>\nSUM &nbsp; &nbsp; &nbsp; &nbsp;NO<br \/>\nSUM &nbsp; &nbsp; &nbsp; &nbsp;NO<br \/>\nSUM &nbsp; &nbsp; &nbsp; &nbsp;NO<br \/>\nSUM &nbsp; &nbsp; &nbsp; &nbsp;NO<br \/>\nSUM &nbsp; &nbsp; &nbsp; &nbsp;NO<br \/>\nSUM &nbsp; &nbsp; &nbsp; &nbsp;NO<br \/>\n<br \/>\n<span class=\"nu0\">18<\/span> rows selected<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL<span class=\"sy0\">&gt;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Uma das situa\u00e7\u00f5es em que o tradicional \u00edndice de\u00a0banco de dados pode ajudar a melhorar a performace no Exadata s\u00e3o as instru\u00e7\u00f5es SQL que utilizam fun\u00e7\u00f5es que n\u00e3o s\u00e3o resolvidas no &#8220;cell offloaded&#8221;. Para demonstrar essa situa\u00e7\u00e3o vamos executar uma consulta com a fun\u00e7\u00e3o MIN() sem a utiliza\u00e7\u00e3o de \u00edndice e executar a mesma consulta utilizando um \u00edndice para comparar o desempenho dessa consulta nas duas situa\u00e7\u00f5es.<\/span><\/p>\n<h3 style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Consulta sem utiliza\u00e7\u00e3o de \u00edndice<\/span><\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Para executar a consulta vamos criar uma tabela com 5GB e coletar as estat\u00edsticas da mesma.<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:800px;height:520px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/>45<br \/>46<br \/>47<br \/>48<br \/>49<br \/>50<br \/>51<br \/>52<br \/>53<br \/>54<br \/>55<br \/>56<br \/>57<br \/>58<br \/>59<br \/>60<br \/>61<br \/>62<br \/>63<br \/>64<br \/>65<br \/>66<br \/>67<br \/>68<br \/>69<br \/>70<br \/>71<br \/>72<br \/>73<br \/>74<br \/>75<br \/>76<br \/>77<br \/>78<br \/>79<br \/>80<br \/>81<br \/>82<br \/>83<br \/>84<br \/>85<br \/>86<br \/>87<br \/>88<br \/>89<br \/>90<br \/>91<br \/>92<br \/>93<br \/>94<br \/>95<br \/>96<br \/>97<br \/>98<br \/>99<br \/>100<br \/>101<br \/>102<br \/>103<br \/>104<br \/>105<br \/>106<br \/>107<br \/>108<br \/>109<br \/>110<br \/>111<br \/>112<br \/>113<br \/>114<br \/>115<br \/>116<br \/>117<br \/>118<br \/>119<br \/>120<br \/>121<br \/>122<br \/>123<br \/>124<br \/>125<br \/>126<br \/>127<br \/>128<br \/>129<br \/>130<br \/>131<br \/>132<br \/><\/div><\/td><td><div class=\"php codecolorer\">SQL <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span> FROM V<span class=\"re0\">$VERSION<\/span> where rownum <span class=\"sy0\">&lt;<\/span> <span class=\"nu0\">2<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nBANNER<br \/>\n<span class=\"sy0\">--------------------------------------------------------------------------------<\/span><br \/>\nOracle Database 11g Enterprise Edition Release 11<span class=\"sy0\">.<\/span>2<span class=\"sy0\">.<\/span>0<span class=\"sy0\">.<\/span>4<span class=\"sy0\">.<\/span>0 <span class=\"sy0\">-<\/span> 64bit Production<br \/>\n<br \/>\n<span class=\"nu0\">1<\/span> row selected<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> alter session set workarea_size_policy<span class=\"sy0\">=<\/span>MANUAL<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSession altered<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> alter session set sort_area_size<span class=\"sy0\">=<\/span><span class=\"nu0\">2000000000<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSession altered<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> create table dbtw01 <span class=\"kw1\">as<\/span><br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp; select <span class=\"st_h\">'DBTimeWizard - Performance and Tuning'<\/span> <span class=\"kw1\">as<\/span> produto<span class=\"sy0\">,<\/span><br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mod<span class=\"br0\">&#40;<\/span>rownum<span class=\"sy0\">,<\/span><span class=\"nu0\">5<\/span><span class=\"br0\">&#41;<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"kw1\">as<\/span> codigo<span class=\"sy0\">,<\/span><br \/>\n&nbsp; <span class=\"nu0\">4<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mod<span class=\"br0\">&#40;<\/span>rownum<span class=\"sy0\">,<\/span><span class=\"nu0\">1000<\/span><span class=\"br0\">&#41;<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">as<\/span> cliente_id <span class=\"sy0\">,<\/span><br \/>\n&nbsp; <span class=\"nu0\">5<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mod<span class=\"br0\">&#40;<\/span>rownum<span class=\"sy0\">,<\/span><span class=\"nu0\">10000<\/span><span class=\"br0\">&#41;<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"kw1\">as<\/span> postal_id<span class=\"sy0\">,<\/span><br \/>\n&nbsp; <span class=\"nu0\">6<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">5000<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">as<\/span> total_vendas<span class=\"sy0\">,<\/span><br \/>\n&nbsp; <span class=\"nu0\">7<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;trunc<span class=\"br0\">&#40;<\/span>sysdate <span class=\"sy0\">-<\/span> <span class=\"nu0\">9999<\/span> <span class=\"sy0\">+<\/span> mod<span class=\"br0\">&#40;<\/span>rownum<span class=\"sy0\">,<\/span><span class=\"nu0\">10000<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"kw1\">as<\/span> data_venda<br \/>\n&nbsp; <span class=\"nu0\">8<\/span> &nbsp; &nbsp; &nbsp; from dual connect by level<span class=\"sy0\">&lt;=<\/span><span class=\"nu19\">2e7<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nTable created<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> alter table dbtw01 nologging<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nTable altered<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> insert <span class=\"coMULTI\">\/*+ append *\/<\/span> into dbtw01 select <span class=\"sy0\">*<\/span> from dbtw01<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"nu0\">20000000<\/span> rows created<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> commit<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nCommit complete<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> insert <span class=\"coMULTI\">\/*+ append *\/<\/span> into dbtw01 select <span class=\"sy0\">*<\/span> from dbtw01<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"nu0\">40000000<\/span> rows created<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> commit<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nCommit complete<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> select <a href=\"http:\/\/www.php.net\/round\"><span class=\"kw3\">round<\/span><\/a><span class=\"br0\">&#40;<\/span>bytes<span class=\"sy0\">\/<\/span><span class=\"nu0\">1024<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">1024<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">1024<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span> <span class=\"kw1\">as<\/span> <span class=\"st0\">&quot;Tamanho GB&quot;<\/span><br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp;from user_segments<br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp; where segment_name <span class=\"sy0\">=<\/span> <span class=\"st_h\">'DBTW01'<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nTamanho GB<br \/>\n<span class=\"sy0\">----------<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu19\">5.6<\/span><br \/>\n<br \/>\n<span class=\"nu0\">1<\/span> row selected<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <a href=\"http:\/\/www.php.net\/exec\"><span class=\"kw3\">exec<\/span><\/a> dbms_stats<span class=\"sy0\">.<\/span>gather_table_stats<span class=\"br0\">&#40;<\/span>ownname<span class=\"sy0\">=&gt;<\/span> USER<span class=\"sy0\">,<\/span> tabname<span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'DBTW01'<\/span><span class=\"sy0\">,<\/span> cascade<span class=\"sy0\">=&gt;<\/span> <span class=\"kw4\">true<\/span><span class=\"sy0\">,<\/span> method_opt<span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'FOR ALL COLUMNS SIZE SKEWONLY'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nPL<span class=\"sy0\">\/<\/span>SQL procedure successfully completed<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> alter table dbtw01 logging<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nTable altered<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> ALTER SESSION SET statistics_level<span class=\"sy0\">=<\/span>ALL<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSession altered<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> set timing on<span class=\"sy0\">;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> select <span class=\"coMULTI\">\/* NO_INDEX_DBTW01 *\/<\/span> <a href=\"http:\/\/www.php.net\/min\"><span class=\"kw3\">min<\/span><\/a><span class=\"br0\">&#40;<\/span>cliente_id<span class=\"br0\">&#41;<\/span> from dbtw01<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<a href=\"http:\/\/www.php.net\/min\"><span class=\"kw3\">MIN<\/span><\/a><span class=\"br0\">&#40;<\/span>CLIENTE_ID<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"sy0\">---------------<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">0<\/span><br \/>\n<br \/>\n<span class=\"nu0\">1<\/span> row selected<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nElapsed<span class=\"sy0\">:<\/span> <span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">08.97<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> set timing off<span class=\"sy0\">;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> column sql_id new_value m_sql_id<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> column child_number new_value m_child_no<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT sql_id<span class=\"sy0\">,<\/span> child_number<br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; FROM v<span class=\"re0\">$sql<\/span><br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp;WHERE sql_text LIKE <span class=\"st_h\">'%NO_INDEX_DBTW01%'<\/span><br \/>\n&nbsp; <span class=\"nu0\">4<\/span> &nbsp; &nbsp;AND sql_text NOT LIKE <span class=\"st_h\">'%v$sql%'<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSQL_ID &nbsp; &nbsp; &nbsp; &nbsp;CHILD_NUMBER<br \/>\n<span class=\"sy0\">-------------<\/span> <span class=\"sy0\">------------<\/span><br \/>\n2r831g60a8zx3 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span><br \/>\n<br \/>\n<span class=\"nu0\">1<\/span> row selected<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span><br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; FROM TABLE <span class=\"br0\">&#40;<\/span>dbms_xplan<span class=\"sy0\">.<\/span>display_cursor <span class=\"br0\">&#40;<\/span><span class=\"st_h\">'&amp;m_sql_id'<\/span><span class=\"sy0\">,&amp;<\/span>m_child_no<span class=\"sy0\">,<\/span><span class=\"st_h\">'typical iostats last'<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nPLAN_TABLE_OUTPUT<br \/>\n<span class=\"sy0\">----------------------------------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\nSQL_ID &nbsp;2r831g60a8zx3<span class=\"sy0\">,<\/span> child number <span class=\"nu0\">0<\/span><br \/>\n<span class=\"sy0\">-------------------------------------<\/span><br \/>\nselect <span class=\"coMULTI\">\/* NO_INDEX_DBTW01 *\/<\/span> <a href=\"http:\/\/www.php.net\/min\"><span class=\"kw3\">min<\/span><\/a><span class=\"br0\">&#40;<\/span>cliente_id<span class=\"br0\">&#41;<\/span> from dbtw01<br \/>\n<br \/>\nPlan <a href=\"http:\/\/www.php.net\/hash\"><span class=\"kw3\">hash<\/span><\/a> value<span class=\"sy0\">:<\/span> <span class=\"nu0\">2690647991<\/span><br \/>\n<br \/>\n<span class=\"sy0\">----------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">|<\/span> Id &nbsp;<span class=\"sy0\">|<\/span> Operation &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> Name &nbsp; <span class=\"sy0\">|<\/span> Starts <span class=\"sy0\">|<\/span> E<span class=\"sy0\">-<\/span>Rows <span class=\"sy0\">|<\/span>E<span class=\"sy0\">-<\/span>Bytes<span class=\"sy0\">|<\/span> Cost <span class=\"br0\">&#40;<\/span><span class=\"sy0\">%<\/span>CPU<span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> E<span class=\"sy0\">-<\/span><a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a> &nbsp; <span class=\"sy0\">|<\/span> A<span class=\"sy0\">-<\/span>Rows <span class=\"sy0\">|<\/span> &nbsp; A<span class=\"sy0\">-<\/span><a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a> &nbsp; <span class=\"sy0\">|<\/span> Buffers <span class=\"sy0\">|<\/span> Reads &nbsp;<span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">----------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">0<\/span> <span class=\"sy0\">|<\/span> SELECT STATEMENT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; 195K<span class=\"br0\">&#40;<\/span><span class=\"nu0\">100<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">08.93<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; 719K<span class=\"sy0\">|<\/span> &nbsp; &nbsp;719K<span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp;<a href=\"http:\/\/www.php.net\/sort\"><span class=\"kw3\">SORT<\/span><\/a> <a href=\"http:\/\/www.php.net\/aggregate\"><span class=\"kw3\">AGGREGATE<\/span><\/a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; <span class=\"nu0\">4<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">08.93<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; 719K<span class=\"sy0\">|<\/span> &nbsp; &nbsp;719K<span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">2<\/span> <span class=\"sy0\">|<\/span> &nbsp; TABLE ACCESS STORAGE FULL<span class=\"sy0\">|<\/span> DBTW01 <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; 80M<span class=\"sy0\">|<\/span> &nbsp; 305M<span class=\"sy0\">|<\/span> &nbsp; 195K &nbsp;<span class=\"br0\">&#40;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> <span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">39<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">09<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; 80M<span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">04.84<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; 719K<span class=\"sy0\">|<\/span> &nbsp; &nbsp;719K<span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">----------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\n<br \/>\n<br \/>\n<span class=\"nu0\">14<\/span> rows selected<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">No plano de execu\u00e7\u00e3o podemos observar que a consulta n\u00e3o utiliza \u00edndice de banco, ela faz um FULL TABLE SCAN no Exadata Storage e o tempo de execu\u00e7\u00e3o \u00e9 de aproximandamente 9 segundos.<\/span><\/p>\n<h3 style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Consulta com utiliza\u00e7\u00e3o de \u00edndice<\/span><\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Agora vamos criar um \u00edndice na coluna &#8220;cliente_id&#8221; e executar a mesma consulta novamente:<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:800px;height:520px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/>45<br \/>46<br \/>47<br \/>48<br \/>49<br \/>50<br \/>51<br \/>52<br \/>53<br \/>54<br \/>55<br \/>56<br \/>57<br \/>58<br \/>59<br \/>60<br \/>61<br \/>62<br \/>63<br \/>64<br \/><\/div><\/td><td><div class=\"php codecolorer\">SQL <span class=\"sy0\">&gt;<\/span> create index idx_dbtw01 on dbtw01<span class=\"br0\">&#40;<\/span>cliente_id<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nIndex created<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> ALTER SESSION SET statistics_level<span class=\"sy0\">=<\/span>ALL<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSession altered<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> set timing on<span class=\"sy0\">;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> select <span class=\"coMULTI\">\/* WITH_INDEX_DBTW01 *\/<\/span> <a href=\"http:\/\/www.php.net\/min\"><span class=\"kw3\">min<\/span><\/a><span class=\"br0\">&#40;<\/span>cliente_id<span class=\"br0\">&#41;<\/span> from dbtw01<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<a href=\"http:\/\/www.php.net\/min\"><span class=\"kw3\">MIN<\/span><\/a><span class=\"br0\">&#40;<\/span>CLIENTE_ID<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"sy0\">---------------<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">0<\/span><br \/>\n<br \/>\n<span class=\"nu0\">1<\/span> row selected<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nElapsed<span class=\"sy0\">:<\/span> <span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">00.01<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> set timing off<span class=\"sy0\">;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> column sql_id new_value m_sql_id<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> column child_number new_value m_child_no<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT sql_id<span class=\"sy0\">,<\/span> child_number<br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; FROM v<span class=\"re0\">$sql<\/span><br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp;WHERE sql_text LIKE <span class=\"st_h\">'%WITH_INDEX_DBTW01%'<\/span><br \/>\n&nbsp; <span class=\"nu0\">4<\/span> &nbsp; &nbsp;AND sql_text NOT LIKE <span class=\"st_h\">'%v$sql%'<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSQL_ID &nbsp; &nbsp; &nbsp; &nbsp;CHILD_NUMBER<br \/>\n<span class=\"sy0\">-------------<\/span> <span class=\"sy0\">------------<\/span><br \/>\nb5wms71vkkmw1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span><br \/>\n<br \/>\n<span class=\"nu0\">1<\/span> row selected<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span><br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; FROM TABLE <span class=\"br0\">&#40;<\/span>dbms_xplan<span class=\"sy0\">.<\/span>display_cursor <span class=\"br0\">&#40;<\/span><span class=\"st_h\">'&amp;m_sql_id'<\/span><span class=\"sy0\">,&amp;<\/span>m_child_no<span class=\"sy0\">,<\/span><span class=\"st_h\">'typical iostats last'<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nPLAN_TABLE_OUTPUT<br \/>\n<span class=\"sy0\">--------------------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\nSQL_ID &nbsp;b5wms71vkkmw1<span class=\"sy0\">,<\/span> child number <span class=\"nu0\">0<\/span><br \/>\n<span class=\"sy0\">-------------------------------------<\/span><br \/>\nselect <span class=\"coMULTI\">\/* WITH_INDEX_DBTW01 *\/<\/span> <a href=\"http:\/\/www.php.net\/min\"><span class=\"kw3\">min<\/span><\/a><span class=\"br0\">&#40;<\/span>cliente_id<span class=\"br0\">&#41;<\/span> from dbtw01<br \/>\n<br \/>\nPlan <a href=\"http:\/\/www.php.net\/hash\"><span class=\"kw3\">hash<\/span><\/a> value<span class=\"sy0\">:<\/span> <span class=\"nu0\">2619944286<\/span><br \/>\n<br \/>\n<span class=\"sy0\">--------------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">|<\/span> Id &nbsp;<span class=\"sy0\">|<\/span> Operation &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> Name &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> Starts <span class=\"sy0\">|<\/span> E<span class=\"sy0\">-<\/span>Rows <span class=\"sy0\">|<\/span>E<span class=\"sy0\">-<\/span>Bytes<span class=\"sy0\">|<\/span> Cost <span class=\"br0\">&#40;<\/span><span class=\"sy0\">%<\/span>CPU<span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> E<span class=\"sy0\">-<\/span><a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a> &nbsp; <span class=\"sy0\">|<\/span> A<span class=\"sy0\">-<\/span>Rows <span class=\"sy0\">|<\/span> &nbsp; A<span class=\"sy0\">-<\/span><a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a> &nbsp; <span class=\"sy0\">|<\/span> Buffers <span class=\"sy0\">|<\/span> Reads &nbsp;<span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">--------------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">0<\/span> <span class=\"sy0\">|<\/span> SELECT STATEMENT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp; <span class=\"nu0\">3<\/span> <span class=\"br0\">&#40;<\/span><span class=\"nu0\">100<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">00.01<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">3<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">2<\/span> <span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp;<a href=\"http:\/\/www.php.net\/sort\"><span class=\"kw3\">SORT<\/span><\/a> <a href=\"http:\/\/www.php.net\/aggregate\"><span class=\"kw3\">AGGREGATE<\/span><\/a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; <span class=\"nu0\">4<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">00.01<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">3<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">2<\/span> <span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">2<\/span> <span class=\"sy0\">|<\/span> &nbsp; INDEX FULL SCAN <span class=\"br0\">&#40;<\/span><a href=\"http:\/\/www.php.net\/min\"><span class=\"kw3\">MIN<\/span><\/a><span class=\"sy0\">\/<\/span><a href=\"http:\/\/www.php.net\/max\"><span class=\"kw3\">MAX<\/span><\/a><span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> IDX_DBTW01 <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; <span class=\"nu0\">4<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; <span class=\"nu0\">3<\/span> &nbsp; <span class=\"br0\">&#40;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> <span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">01<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">00.01<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">3<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">2<\/span> <span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">--------------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\n<br \/>\n<br \/>\n<span class=\"nu0\">14<\/span> rows selected<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">No plano de execu\u00e7\u00e3o podemos observar que a consulta utiliza o \u00edndice criado e o tempo de resposta da consulta cai para menos de 1 cent\u00e9simo de segundo.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Exadata Storage Indexes<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">O Exadata Storage Index (SI) \u00e9 um dos recursos que agiliza o acesso aos dados armazenados no storage, os segmentos armazenados no Exadata Storage s\u00e3o divididos em pequenas partes (default 1 MB) denominadas Storage regions e para cada uma delas s\u00e3o criados \u00edndices em memoria que armazenam os valores minimos e m\u00e1ximos para cada uma das colunas que s\u00e3o referenciadas na cla\u00fasula WHERE das instru\u00e7\u00f5es SQL. Esse indice \u00e9 utilizado para eliminar o acesso desnecess\u00e1rio ao disco, identificando as Storage regions que n\u00e3o possuem os valores que est\u00e3o sendo solicitados pelos filtros da cla\u00fasula WHERE.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Porem a efic\u00e1cia do Storage Index e diretamente proporcional ao fator de clusteriza\u00e7\u00e3o das colunas nas Storage regions, ou seja, quanto mais organizados os dados estiverem nas colunas das Storage regions maior ser\u00e1 a efic\u00e1cia do SI para desprezar as regions que n\u00e3o precisam ser lidas.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Desta forma existem colunas cujos valores e sequ\u00eancia de atualiza\u00e7\u00e3o n\u00e3o permitem a utiliza\u00e7\u00e3o eficaz do Storage Index, nestes casos a utiliza\u00e7\u00e3o do \u00edndice tradicional de banco de dados continua sendo uma \u00f3tima op\u00e7\u00e3o para melhoria da performance da instru\u00e7\u00e3o SQL.Veremos a seguir um exemplo pr\u00e1tico desta situa\u00e7\u00e3o.<\/span><\/p>\n<h3 style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Consulta sem utiliza\u00e7\u00e3o de \u00edndice<\/span><\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Para executar a consulta vamos criar uma tabela com 5GB e coletar as estat\u00edsticas da mesma.<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:800px;height:520px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/>45<br \/>46<br \/>47<br \/>48<br \/>49<br \/>50<br \/>51<br \/>52<br \/>53<br \/>54<br \/>55<br \/>56<br \/>57<br \/>58<br \/>59<br \/>60<br \/>61<br \/>62<br \/>63<br \/>64<br \/>65<br \/>66<br \/>67<br \/>68<br \/>69<br \/>70<br \/>71<br \/>72<br \/>73<br \/>74<br \/>75<br \/>76<br \/>77<br \/>78<br \/>79<br \/>80<br \/>81<br \/>82<br \/>83<br \/>84<br \/>85<br \/>86<br \/>87<br \/>88<br \/>89<br \/>90<br \/>91<br \/>92<br \/>93<br \/>94<br \/>95<br \/>96<br \/>97<br \/>98<br \/>99<br \/>100<br \/>101<br \/>102<br \/>103<br \/>104<br \/>105<br \/>106<br \/>107<br \/>108<br \/>109<br \/>110<br \/>111<br \/>112<br \/>113<br \/>114<br \/>115<br \/>116<br \/>117<br \/>118<br \/>119<br \/>120<br \/>121<br \/>122<br \/>123<br \/>124<br \/>125<br \/>126<br \/>127<br \/>128<br \/>129<br \/>130<br \/>131<br \/>132<br \/>133<br \/>134<br \/>135<br \/>136<br \/>137<br \/>138<br \/>139<br \/>140<br \/>141<br \/>142<br \/>143<br \/>144<br \/>145<br \/>146<br \/>147<br \/>148<br \/>149<br \/>150<br \/>151<br \/>152<br \/>153<br \/>154<br \/>155<br \/>156<br \/>157<br \/>158<br \/>159<br \/>160<br \/>161<br \/>162<br \/>163<br \/>164<br \/>165<br \/>166<br \/>167<br \/>168<br \/>169<br \/>170<br \/>171<br \/><\/div><\/td><td><div class=\"php codecolorer\">SQL <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span> FROM V<span class=\"re0\">$VERSION<\/span> where rownum <span class=\"sy0\">&lt;<\/span> <span class=\"nu0\">2<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nBANNER<br \/>\n<span class=\"sy0\">--------------------------------------------------------------------------------<\/span><br \/>\nOracle Database 11g Enterprise Edition Release 11<span class=\"sy0\">.<\/span>2<span class=\"sy0\">.<\/span>0<span class=\"sy0\">.<\/span>4<span class=\"sy0\">.<\/span>0 <span class=\"sy0\">-<\/span> 64bit Production<br \/>\n<br \/>\n<span class=\"nu0\">1<\/span> row selected<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> alter session set workarea_size_policy<span class=\"sy0\">=<\/span>MANUAL<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSession altered<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> alter session set sort_area_size<span class=\"sy0\">=<\/span><span class=\"nu0\">2000000000<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSession altered<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> create table dbtw02 <span class=\"kw1\">as<\/span><br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp; select <span class=\"st_h\">'DBTimeWizard - Performance and Tuning'<\/span> <span class=\"kw1\">as<\/span> produto<span class=\"sy0\">,<\/span><br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mod<span class=\"br0\">&#40;<\/span>rownum<span class=\"sy0\">,<\/span><span class=\"nu0\">5<\/span><span class=\"br0\">&#41;<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"kw1\">as<\/span> codigo<span class=\"sy0\">,<\/span><br \/>\n&nbsp; <span class=\"nu0\">4<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mod<span class=\"br0\">&#40;<\/span>rownum<span class=\"sy0\">,<\/span><span class=\"nu0\">1000<\/span><span class=\"br0\">&#41;<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">as<\/span> cliente_id <span class=\"sy0\">,<\/span><br \/>\n&nbsp; <span class=\"nu0\">5<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href=\"http:\/\/www.php.net\/round\"><span class=\"kw3\">round<\/span><\/a><span class=\"br0\">&#40;<\/span>dbms_random<span class=\"sy0\">.<\/span>value<span class=\"br0\">&#40;<\/span><span class=\"nu0\">10000<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"kw1\">as<\/span> postal_id<span class=\"sy0\">,<\/span><br \/>\n&nbsp; <span class=\"nu0\">6<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">5000<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">as<\/span> total_vendas<span class=\"sy0\">,<\/span><br \/>\n&nbsp; <span class=\"nu0\">7<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;trunc<span class=\"br0\">&#40;<\/span>sysdate <span class=\"sy0\">-<\/span> <span class=\"nu0\">9999<\/span> <span class=\"sy0\">+<\/span> mod<span class=\"br0\">&#40;<\/span>rownum<span class=\"sy0\">,<\/span><span class=\"nu0\">10000<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"kw1\">as<\/span> data_venda<br \/>\n&nbsp; <span class=\"nu0\">8<\/span> &nbsp; &nbsp; &nbsp; from dual connect by level<span class=\"sy0\">&lt;=<\/span><span class=\"nu19\">2e7<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nTable created<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> alter table dbtw02 nologging<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nTable altered<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> insert <span class=\"coMULTI\">\/*+ append *\/<\/span> into dbtw02 select <span class=\"sy0\">*<\/span> from dbtw02<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"nu0\">20000000<\/span> rows created<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> commit<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nCommit complete<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> insert <span class=\"coMULTI\">\/*+ append *\/<\/span> into dbtw02 select <span class=\"sy0\">*<\/span> from dbtw02<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n<span class=\"nu0\">40000000<\/span> rows created<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> commit<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nCommit complete<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> select <a href=\"http:\/\/www.php.net\/round\"><span class=\"kw3\">round<\/span><\/a><span class=\"br0\">&#40;<\/span>bytes<span class=\"sy0\">\/<\/span><span class=\"nu0\">1024<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">1024<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">1024<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span> <span class=\"kw1\">as<\/span> <span class=\"st0\">&quot;Tamanho GB&quot;<\/span><br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp;from user_segments<br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp; where segment_name <span class=\"sy0\">=<\/span> <span class=\"st_h\">'DBTW02'<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nTamanho GB<br \/>\n<span class=\"sy0\">----------<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu19\">5.5<\/span><br \/>\n<br \/>\n<span class=\"nu0\">1<\/span> row selected<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <a href=\"http:\/\/www.php.net\/exec\"><span class=\"kw3\">exec<\/span><\/a> dbms_stats<span class=\"sy0\">.<\/span>gather_table_stats<span class=\"br0\">&#40;<\/span>ownname<span class=\"sy0\">=&gt;<\/span> USER<span class=\"sy0\">,<\/span> tabname<span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'DBTW02'<\/span><span class=\"sy0\">,<\/span> cascade<span class=\"sy0\">=&gt;<\/span> <span class=\"kw4\">true<\/span><span class=\"sy0\">,<\/span> method_opt<span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'FOR ALL COLUMNS SIZE SKEWONLY'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nPL<span class=\"sy0\">\/<\/span>SQL procedure successfully completed<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> alter table dbtw02 logging<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nTable altered<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> ALTER SESSION SET statistics_level<span class=\"sy0\">=<\/span>ALL<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSession altered<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> set timing on<span class=\"sy0\">;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> select <span class=\"coMULTI\">\/* NO_INDEX_DBTW02 *\/<\/span> <span class=\"sy0\">*<\/span><br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp;from dbtw02<br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp; where cliente_id <span class=\"sy0\">=<\/span> <span class=\"nu0\">711<\/span><br \/>\n&nbsp; <span class=\"nu0\">4<\/span> &nbsp; &nbsp; and postal_id <span class=\"sy0\">=<\/span> <span class=\"nu0\">7348<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nPRODUTO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CODIGO CLIENTE_ID &nbsp;POSTAL_ID TOTAL_VENDAS DATA_VEND<br \/>\n<span class=\"sy0\">-------------------------------------<\/span> <span class=\"sy0\">----------<\/span> <span class=\"sy0\">----------<\/span> <span class=\"sy0\">----------<\/span> <span class=\"sy0\">------------<\/span> <span class=\"sy0\">---------<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu8\">02<\/span><span class=\"sy0\">-<\/span>JAN<span class=\"sy0\">-<\/span><span class=\"nu0\">13<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu8\">02<\/span><span class=\"sy0\">-<\/span>JAN<span class=\"sy0\">-<\/span><span class=\"nu0\">13<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu8\">02<\/span><span class=\"sy0\">-<\/span>JAN<span class=\"sy0\">-<\/span><span class=\"nu0\">13<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu8\">02<\/span><span class=\"sy0\">-<\/span>JAN<span class=\"sy0\">-<\/span><span class=\"nu0\">13<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\n<br \/>\n<span class=\"nu0\">16<\/span> rows selected<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nElapsed<span class=\"sy0\">:<\/span> <span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">22.22<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> set timing off<span class=\"sy0\">;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> column sql_id new_value m_sql_id<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> column child_number new_value m_child_no<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT sql_id<span class=\"sy0\">,<\/span> child_number<br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; FROM v<span class=\"re0\">$sql<\/span><br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp;WHERE sql_text LIKE <span class=\"st_h\">'%NO_INDEX_DBTW02%'<\/span><br \/>\n&nbsp; <span class=\"nu0\">4<\/span> &nbsp; &nbsp;AND sql_text NOT LIKE <span class=\"st_h\">'%v$sql%'<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSQL_ID &nbsp; &nbsp; &nbsp; &nbsp;CHILD_NUMBER<br \/>\n<span class=\"sy0\">-------------<\/span> <span class=\"sy0\">------------<\/span><br \/>\n6hs5v87115nss &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span><br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; FROM TABLE <span class=\"br0\">&#40;<\/span>dbms_xplan<span class=\"sy0\">.<\/span>display_cursor <span class=\"br0\">&#40;<\/span><span class=\"st_h\">'&amp;m_sql_id'<\/span><span class=\"sy0\">,&amp;<\/span>m_child_no<span class=\"sy0\">,<\/span><span class=\"st_h\">'typical iostats last'<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\nold &nbsp; <span class=\"nu0\">2<\/span><span class=\"sy0\">:<\/span> &nbsp;FROM TABLE <span class=\"br0\">&#40;<\/span>dbms_xplan<span class=\"sy0\">.<\/span>display_cursor <span class=\"br0\">&#40;<\/span><span class=\"st_h\">'&amp;m_sql_id'<\/span><span class=\"sy0\">,&amp;<\/span>m_child_no<span class=\"sy0\">,<\/span><span class=\"st_h\">'typical iostats last'<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"kw2\">new<\/span> &nbsp; <span class=\"nu0\">2<\/span><span class=\"sy0\">:<\/span> &nbsp;FROM TABLE <span class=\"br0\">&#40;<\/span>dbms_xplan<span class=\"sy0\">.<\/span>display_cursor <span class=\"br0\">&#40;<\/span><span class=\"st_h\">'6hs5v87115nss'<\/span><span class=\"sy0\">,<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span><span class=\"st_h\">'typical iostats last'<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\nPLAN_TABLE_OUTPUT<br \/>\n<span class=\"sy0\">-----------------------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\nSQL_ID &nbsp;6hs5v87115nss<span class=\"sy0\">,<\/span> child number <span class=\"nu0\">0<\/span><br \/>\n<span class=\"sy0\">-------------------------------------<\/span><br \/>\nselect <span class=\"coMULTI\">\/* NO_INDEX_DBTW02 *\/<\/span> <span class=\"sy0\">*<\/span> &nbsp; from dbtw02 &nbsp;where cliente_id <span class=\"sy0\">=<\/span> <span class=\"nu0\">711<\/span><br \/>\nand postal_id <span class=\"sy0\">=<\/span> <span class=\"nu0\">7348<\/span><br \/>\n<br \/>\nPlan <a href=\"http:\/\/www.php.net\/hash\"><span class=\"kw3\">hash<\/span><\/a> value<span class=\"sy0\">:<\/span> <span class=\"nu0\">202550308<\/span><br \/>\n<br \/>\n<span class=\"sy0\">---------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">|<\/span> Id &nbsp;<span class=\"sy0\">|<\/span> Operation &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> Name &nbsp; <span class=\"sy0\">|<\/span> Starts <span class=\"sy0\">|<\/span> E<span class=\"sy0\">-<\/span>Rows <span class=\"sy0\">|<\/span>E<span class=\"sy0\">-<\/span>Bytes<span class=\"sy0\">|<\/span> Cost <span class=\"br0\">&#40;<\/span><span class=\"sy0\">%<\/span>CPU<span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> E<span class=\"sy0\">-<\/span><a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a> &nbsp; <span class=\"sy0\">|<\/span> A<span class=\"sy0\">-<\/span>Rows <span class=\"sy0\">|<\/span> &nbsp; A<span class=\"sy0\">-<\/span><a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a> &nbsp; <span class=\"sy0\">|<\/span> Buffers <span class=\"sy0\">|<\/span> Reads &nbsp;<span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">---------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">0<\/span> <span class=\"sy0\">|<\/span> SELECT STATEMENT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; 195K<span class=\"br0\">&#40;<\/span><span class=\"nu0\">100<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; <span class=\"nu0\">16<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">22.20<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; 719K<span class=\"sy0\">|<\/span> &nbsp; &nbsp;455K<span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|*<\/span> &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp;TABLE ACCESS STORAGE FULL<span class=\"sy0\">|<\/span> DBTW02 <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">8<\/span> <span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">480<\/span> <span class=\"sy0\">|<\/span> &nbsp; 195K &nbsp;<span class=\"br0\">&#40;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> <span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">39<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">10<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; <span class=\"nu0\">16<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">22.20<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; 719K<span class=\"sy0\">|<\/span> &nbsp; &nbsp;455K<span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">---------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\n<br \/>\nPredicate Information <span class=\"br0\">&#40;<\/span>identified by operation id<span class=\"br0\">&#41;<\/span><span class=\"sy0\">:<\/span><br \/>\n<span class=\"sy0\">---------------------------------------------------<\/span><br \/>\n<br \/>\n&nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">-<\/span> storage<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;POSTAL_ID&quot;<\/span><span class=\"sy0\">=<\/span><span class=\"nu0\">7348<\/span> AND <span class=\"st0\">&quot;CLIENTE_ID&quot;<\/span><span class=\"sy0\">=<\/span><span class=\"nu0\">711<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp;filter<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;POSTAL_ID&quot;<\/span><span class=\"sy0\">=<\/span><span class=\"nu0\">7348<\/span> AND <span class=\"st0\">&quot;CLIENTE_ID&quot;<\/span><span class=\"sy0\">=<\/span><span class=\"nu0\">711<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<br \/>\n<span class=\"nu0\">20<\/span> rows selected<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> select name<span class=\"sy0\">,<\/span> value<br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp;from v<span class=\"re0\">$mystat<\/span> s<span class=\"sy0\">,<\/span> v<span class=\"re0\">$statname<\/span> n<br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp; where s<span class=\"sy0\">.<\/span>statistic<span class=\"co2\"># = n.statistic#<br \/>\n<\/span> &nbsp;<span class=\"nu0\">4<\/span> &nbsp; &nbsp; and name like <span class=\"st_h\">'%storage index%'<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nNAME &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;VALUE<br \/>\n<span class=\"sy0\">----------------------------------------------------------------<\/span> <span class=\"sy0\">----------<\/span><br \/>\ncell physical IO bytes saved by storage index &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">0<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Examinando o plano de execu\u00e7\u00e3o acima verificamos que a consulta fez um FTS e retornou o resultado ap\u00f3s 22 segundos, consultando as vis\u00f5es de estat\u00edticas do banco podemos observar tambem que o Storage Index n\u00e3o foi utilizado.<\/span><\/p>\n<h3 style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Consulta com utiliza\u00e7\u00e3o de \u00edndice<\/span><\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Agora vamos criar um \u00edndice na coluna &#8220;postal_id&#8221; e executar a mesma consulta novamente:<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:800px;height:520px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/>45<br \/>46<br \/>47<br \/>48<br \/>49<br \/>50<br \/>51<br \/>52<br \/>53<br \/>54<br \/>55<br \/>56<br \/>57<br \/>58<br \/>59<br \/>60<br \/>61<br \/>62<br \/>63<br \/>64<br \/>65<br \/>66<br \/>67<br \/>68<br \/>69<br \/>70<br \/>71<br \/>72<br \/>73<br \/>74<br \/>75<br \/>76<br \/>77<br \/>78<br \/>79<br \/>80<br \/>81<br \/>82<br \/>83<br \/>84<br \/>85<br \/>86<br \/>87<br \/>88<br \/>89<br \/>90<br \/>91<br \/>92<br \/>93<br \/>94<br \/><\/div><\/td><td><div class=\"php codecolorer\">SQL <span class=\"sy0\">&gt;<\/span> create index idx_dbtw02 on dbtw02<span class=\"br0\">&#40;<\/span>postal_id<span class=\"br0\">&#41;<\/span> parallel <span class=\"nu0\">16<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nIndex created<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> alter index idx_dbtw02 noparallel<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nIndex altered<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> ALTER SESSION SET statistics_level<span class=\"sy0\">=<\/span>ALL<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSession altered<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> set timing on<span class=\"sy0\">;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> select <span class=\"coMULTI\">\/* WITH_INDEX_DBTW02 *\/<\/span> <span class=\"sy0\">*<\/span><br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp;from dbtw02<br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp; where cliente_id <span class=\"sy0\">=<\/span> <span class=\"nu0\">711<\/span><br \/>\n&nbsp; <span class=\"nu0\">4<\/span> &nbsp; &nbsp; and postal_id <span class=\"sy0\">=<\/span> <span class=\"nu0\">7348<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nPRODUTO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CODIGO CLIENTE_ID &nbsp;POSTAL_ID TOTAL_VENDAS DATA_VEND<br \/>\n<span class=\"sy0\">-------------------------------------<\/span> <span class=\"sy0\">----------<\/span> <span class=\"sy0\">----------<\/span> <span class=\"sy0\">----------<\/span> <span class=\"sy0\">------------<\/span> <span class=\"sy0\">---------<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu8\">02<\/span><span class=\"sy0\">-<\/span>JAN<span class=\"sy0\">-<\/span><span class=\"nu0\">13<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu8\">02<\/span><span class=\"sy0\">-<\/span>JAN<span class=\"sy0\">-<\/span><span class=\"nu0\">13<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu8\">02<\/span><span class=\"sy0\">-<\/span>JAN<span class=\"sy0\">-<\/span><span class=\"nu0\">13<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu8\">02<\/span><span class=\"sy0\">-<\/span>JAN<span class=\"sy0\">-<\/span><span class=\"nu0\">13<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\nDBTimeWizard <span class=\"sy0\">-<\/span> Performance and Tuning &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">711<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7348<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5000<\/span> <span class=\"nu0\">29<\/span><span class=\"sy0\">-<\/span>SEP<span class=\"sy0\">-<\/span><span class=\"nu0\">15<\/span><br \/>\n<br \/>\n<span class=\"nu0\">16<\/span> rows selected<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nElapsed<span class=\"sy0\">:<\/span> <span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">00.18<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> set timing off<span class=\"sy0\">;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> column sql_id new_value m_sql_id<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> column child_number new_value m_child_no<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT sql_id<span class=\"sy0\">,<\/span> child_number<br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; FROM v<span class=\"re0\">$sql<\/span><br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp;WHERE sql_text LIKE <span class=\"st_h\">'%WITH_INDEX_DBTW02%'<\/span><br \/>\n&nbsp; <span class=\"nu0\">4<\/span> &nbsp; &nbsp;AND sql_text NOT LIKE <span class=\"st_h\">'%v$sql%'<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSQL_ID &nbsp; &nbsp; &nbsp; &nbsp;CHILD_NUMBER<br \/>\n<span class=\"sy0\">-------------<\/span> <span class=\"sy0\">------------<\/span><br \/>\n901fc75zzrnrq &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span><br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; FROM TABLE <span class=\"br0\">&#40;<\/span>dbms_xplan<span class=\"sy0\">.<\/span>display_cursor <span class=\"br0\">&#40;<\/span><span class=\"st_h\">'&amp;m_sql_id'<\/span><span class=\"sy0\">,&amp;<\/span>m_child_no<span class=\"sy0\">,<\/span><span class=\"st_h\">'typical iostats last'<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\nold &nbsp; <span class=\"nu0\">2<\/span><span class=\"sy0\">:<\/span> &nbsp;FROM TABLE <span class=\"br0\">&#40;<\/span>dbms_xplan<span class=\"sy0\">.<\/span>display_cursor <span class=\"br0\">&#40;<\/span><span class=\"st_h\">'&amp;m_sql_id'<\/span><span class=\"sy0\">,&amp;<\/span>m_child_no<span class=\"sy0\">,<\/span><span class=\"st_h\">'typical iostats last'<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"kw2\">new<\/span> &nbsp; <span class=\"nu0\">2<\/span><span class=\"sy0\">:<\/span> &nbsp;FROM TABLE <span class=\"br0\">&#40;<\/span>dbms_xplan<span class=\"sy0\">.<\/span>display_cursor <span class=\"br0\">&#40;<\/span><span class=\"st_h\">'901fc75zzrnrq'<\/span><span class=\"sy0\">,<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span><span class=\"st_h\">'typical iostats last'<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\nPLAN_TABLE_OUTPUT<br \/>\n<span class=\"sy0\">---------------------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\nSQL_ID &nbsp;901fc75zzrnrq<span class=\"sy0\">,<\/span> child number <span class=\"nu0\">0<\/span><br \/>\n<span class=\"sy0\">-------------------------------------<\/span><br \/>\nselect <span class=\"coMULTI\">\/* WITH_INDEX_DBTW02 *\/<\/span> <span class=\"sy0\">*<\/span> &nbsp; from dbtw02 &nbsp;where cliente_id <span class=\"sy0\">=<\/span> <span class=\"nu0\">711<\/span><br \/>\n&nbsp; and postal_id <span class=\"sy0\">=<\/span> <span class=\"nu0\">7348<\/span><br \/>\n<br \/>\nPlan <a href=\"http:\/\/www.php.net\/hash\"><span class=\"kw3\">hash<\/span><\/a> value<span class=\"sy0\">:<\/span> <span class=\"nu0\">388684596<\/span><br \/>\n<br \/>\n<span class=\"sy0\">---------------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">|<\/span> Id &nbsp;<span class=\"sy0\">|<\/span> Operation &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> Name &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> Starts <span class=\"sy0\">|<\/span> E<span class=\"sy0\">-<\/span>Rows <span class=\"sy0\">|<\/span>E<span class=\"sy0\">-<\/span>Bytes<span class=\"sy0\">|<\/span> Cost <span class=\"br0\">&#40;<\/span><span class=\"sy0\">%<\/span>CPU<span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> E<span class=\"sy0\">-<\/span><a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a> &nbsp; <span class=\"sy0\">|<\/span> A<span class=\"sy0\">-<\/span>Rows <span class=\"sy0\">|<\/span> &nbsp; A<span class=\"sy0\">-<\/span><a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a> &nbsp; <span class=\"sy0\">|<\/span> Buffers <span class=\"sy0\">|<\/span> Reads &nbsp;<span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">---------------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">0<\/span> <span class=\"sy0\">|<\/span> SELECT STATEMENT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp;<span class=\"nu0\">7977<\/span> <span class=\"br0\">&#40;<\/span><span class=\"nu0\">100<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; <span class=\"nu0\">16<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">00.17<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">7957<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">641<\/span> <span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|*<\/span> &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp;TABLE ACCESS BY INDEX ROWID<span class=\"sy0\">|<\/span> DBTW02 &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">8<\/span> <span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">480<\/span> <span class=\"sy0\">|<\/span> &nbsp;<span class=\"nu0\">7977<\/span> &nbsp; <span class=\"br0\">&#40;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> <span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">01<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">36<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; <span class=\"nu0\">16<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">00.17<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">7957<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">641<\/span> <span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|*<\/span> &nbsp;<span class=\"nu0\">2<\/span> <span class=\"sy0\">|<\/span> &nbsp; INDEX <a href=\"http:\/\/www.php.net\/range\"><span class=\"kw3\">RANGE<\/span><\/a> SCAN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> IDX_DBTW02 <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">7999<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">19<\/span> &nbsp; <span class=\"br0\">&#40;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> <span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">01<\/span> <span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">7984<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">00.01<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">22<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; <span class=\"nu0\">19<\/span> <span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">---------------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\n<br \/>\nPredicate Information <span class=\"br0\">&#40;<\/span>identified by operation id<span class=\"br0\">&#41;<\/span><span class=\"sy0\">:<\/span><br \/>\n<span class=\"sy0\">---------------------------------------------------<\/span><br \/>\n<br \/>\n&nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">-<\/span> filter<span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;CLIENTE_ID&quot;<\/span><span class=\"sy0\">=<\/span><span class=\"nu0\">711<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp;<span class=\"nu0\">2<\/span> <span class=\"sy0\">-<\/span> access<span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;POSTAL_ID&quot;<\/span><span class=\"sy0\">=<\/span><span class=\"nu0\">7348<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<br \/>\n<span class=\"nu0\">21<\/span> rows selected<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">No plano de execu\u00e7\u00e3o acima constatamos que a consulta utilizou o \u00edndice criado e terminou em apenas 17 cent\u00e9simo de segundos.\u00a0<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Conclus\u00e3o<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Os dois exemplos acima mostram que eliminar \u00edndices de forma indiscriminada ap\u00f3s uma migra\u00e7\u00e3o para o Exadata n\u00e3o \u00e9 uma estrat\u00e9gia adequada em termos de performance, mas tambem encontramos situa\u00e7\u00f5es no ambiente Exadata em que a n\u00e3o utiliza\u00e7\u00e3o do \u00edndice melhora a performance da instru\u00e7\u00e3o SQL, portanto a estrat\u00e9gia mais adequada \u00e9 analisar os casos onde o tempo de resposta \u00e9 insatisfat\u00f3rio e fazer o ajustes necess\u00e1rios.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Refer\u00eancias<\/span><\/h2>\n<p><strong><span style=\"font-size: 12pt;\"><a href=\"https:\/\/richardfoote.wordpress.com\/2012\/12\/18\/storage-indexes-vs-database-indexes-part-i-minmax-maxwells-silver-hammer\/\" target=\"_blank\">https:\/\/richardfoote.wordpress.com\/2012\/12\/18\/storage-indexes-vs-database-indexes-part-i-minmax-maxwells-silver-hammer\/<\/a><\/span><\/strong><\/p>\n<p><strong><span style=\"font-size: 12pt;\"><a href=\"https:\/\/richardfoote.wordpress.com\/2012\/12\/19\/storage-indexes-vs-database-indexes-part-ii-clustering-factor-fast-track\/\" target=\"_blank\">https:\/\/richardfoote.wordpress.com\/2012\/12\/19\/storage-indexes-vs-database-indexes-part-ii-clustering-factor-fast-track\/<\/a><\/span><\/strong><\/p>\n<p><strong><span style=\"font-size: 12pt;\"><a href=\"http:\/\/www.oaktable.net\/blog\/when-exadata%E2%80%99s-storage-indexes-used?page=2\" target=\"_blank\">http:\/\/www.oaktable.net\/blog\/when-exadata%E2%80%99s-storage-indexes-used?page=2<\/a><\/span><\/strong><br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n<a href=\"http:\/\/dbtimewizard.com.br\/treinamento\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1255\" src=\"http:\/\/dbtimewizard.com.br\/blog\/wp-content\/uploads\/2018\/10\/promo_cur02.jpg\" alt=\"Promo-D75L\" width=\"330\" height=\"242\" \/><\/a><\/p>\n<p><a href=\"https:\/\/youtu.be\/l6OphhTle9I\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-1215\" src=\"http:\/\/dbtimewizard.com.br\/wp-content\/uploads\/2018\/01\/video-02-300x168.jpg\" alt=\"video-02\" width=\"330\" height=\"242\" \/><\/a><br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00c9 comum ouvir outras pessoas dizendo que no Exadata n\u00e3o precisamos mais dos \u00edndices de banco de dados tradicionais pois o Exadata responde melhor sem eles e que podemos excluir todos os \u00edndices para liberar espa\u00e7o no Storage. Na pr\u00e1tica as coisas s\u00e3o um pouco diferentes, existem muitos cen\u00e1rios onde os \u00edndices de banco de dados ainda s\u00e3o cr\u00edticos para<\/p>\n","protected":false},"author":2,"featured_media":810,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[142],"tags":[146,151,143,145,144,149],"class_list":["post-809","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-exadata","tag-cell_offload_processing","tag-database-index","tag-exadata","tag-smart-scan","tag-storage-cell","tag-storage-index"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts\/809","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/comments?post=809"}],"version-history":[{"count":16,"href":"https:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts\/809\/revisions"}],"predecessor-version":[{"id":2092,"href":"https:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts\/809\/revisions\/2092"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/media\/810"}],"wp:attachment":[{"href":"https:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/media?parent=809"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/categories?post=809"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/tags?post=809"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}