{"id":2242,"date":"2020-12-08T11:55:56","date_gmt":"2020-12-08T14:55:56","guid":{"rendered":"http:\/\/dbtimewizard.com.br\/blog\/?p=2242"},"modified":"2020-12-08T11:55:56","modified_gmt":"2020-12-08T14:55:56","slug":"voce-nao-precisa-mais-criar-indices-no-banco-de-dados","status":"publish","type":"post","link":"http:\/\/dbtimewizard.com.br\/blog\/voce-nao-precisa-mais-criar-indices-no-banco-de-dados\/","title":{"rendered":"Voc\u00ea n\u00e3o precisa mais criar \u00edndices no banco de dados"},"content":{"rendered":"<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">O t\u00edtulo deste artigo \u00e9 uma das promessas do novo recurso AUTOMATIC INDEXING do banco de dados Oracle 19c, ele promete automatizar a cria\u00e7\u00e3o, elimina\u00e7\u00e3o e reorganiza\u00e7\u00e3o dos \u00edndices no banco de dados. Este recurso \u00e9 uma evolu\u00e7\u00e3o fant\u00e1stica em termos de desempenho para o banco de dados pois uma grande parcela dos problemas de desempenho das instru\u00e7\u00f5es SQL est\u00e3o relacionados a falta de \u00edndices ou \u00edndices inadequados, porem precisamos ter em mente que este recurso foi introduzido agora e vai evoluir nos pr\u00f3ximos meses e anos, como todo novo recurso ele precisa ser utilizado considerando as boas pr\u00e1ticas que um ambiente de produ\u00e7\u00e3o necessita.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Neste artigo vamos ver na pr\u00e1tica como funciona o recurso AUTOMATIC INDEXING, vamos fazer uma simula\u00e7\u00e3o bem simples para entender como funciona o mecanismo de automatiza\u00e7\u00e3o da cria\u00e7\u00e3o de \u00edndices.<\/span><\/p>\n<p>&nbsp;<br \/>\n&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">O recurso AUTOMATIC INDEXING esta dispon\u00edvel somente para bases Enterprise Edition em ambientes Engineered Systems, para efeitos did\u00e1ticos vamos utilizar o par\u00e2metro &#8220;_exadata_feature_on&#8221; para testar este recurso numa base Enterprise Edition que N\u00c3O esta instalada num Exadata, esta op\u00e7\u00e3o n\u00e3o tem suporte da Oracle e n\u00e3o deve ser utilizada em ambientes de produ\u00e7\u00e3o.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Para realizar a simula\u00e7\u00e3o vamos passar pelas seguintes etapas:<\/span><\/p>\n<p style=\"text-align: justify;\"><strong><span style=\"font-size: 12pt;\">1) Configurar a base para realizar a simula\u00e7\u00e3o <\/span><\/strong><br \/>\n<strong><span style=\"font-size: 12pt;\">2) Executar uma consulta no banco com filtro na cl\u00e1usula WHERE<\/span><\/strong><br \/>\n<strong><span style=\"font-size: 12pt;\">3) Consultar o relat\u00f3rio de \u00edndices autom\u00e1ticos<\/span><\/strong><br \/>\n<strong><span style=\"font-size: 12pt;\">4) Consultar novamente o relat\u00f3rio de \u00edndices autom\u00e1ticos ap\u00f3s 15 minutos<\/span><\/strong><br \/>\n<strong><span style=\"font-size: 12pt;\">5) Executar a mesma consulta novamente<\/span><\/strong><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">1) Configurar a base para realizar a simula\u00e7\u00e3o<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Alem de criar a tabela que ser\u00e1 utilizada na simula\u00e7\u00e3o, vamos desativar o recurso SQL PLAN BASELINE para simplificar o processo de utiliza\u00e7\u00e3o do novo \u00edndice, a utiliza\u00e7\u00e3o do recurso SQL PLAN BASELINE \u00e9 uma boa pr\u00e1tica e pode ser utilizado simultaneamente com o recurso AUTOMATIC INDEXING. <\/span><br \/>\n&nbsp;<br \/>\n<span style=\"font-size: 12pt;\">Para esta simula\u00e7\u00e3o vamos utilizar o usu\u00e1rio DBTW e atrav\u00e9s do pacote DBMS_AUTO_INDEX vamos configurar o recurso AUTOMATIC INDEXING para atuar somente neste esquema.<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:100%;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 \/><\/div><\/td><td><div class=\"php codecolorer\">SQL <span class=\"sy0\">&gt;<\/span> SELECT banner_full 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_FULL<br \/>\n<span class=\"sy0\">---------------------------------------------------------------------------------------<\/span><br \/>\nOracle Database 19c Enterprise Edition Release 19<span class=\"sy0\">.<\/span>0<span class=\"sy0\">.<\/span>0<span class=\"sy0\">.<\/span>0<span class=\"sy0\">.<\/span>0 <span class=\"sy0\">-<\/span> Production<br \/>\nVersion 19<span class=\"sy0\">.<\/span>3<span class=\"sy0\">.<\/span>0<span class=\"sy0\">.<\/span>0<span class=\"sy0\">.<\/span>0<br \/>\n<br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> ALTER SESSION SET OPTIMIZER_USE_SQL_PLAN_BASELINES<span class=\"sy0\">=<\/span><span class=\"kw4\">FALSE<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSess\u00e3o alterada<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_AUTO_INDEX<span class=\"sy0\">.<\/span>CONFIGURE<span class=\"br0\">&#40;<\/span><span class=\"st_h\">'AUTO_INDEX_SCHEMA'<\/span><span class=\"sy0\">,<\/span> <span class=\"st_h\">'DBTW'<\/span><span class=\"sy0\">,<\/span> allow <span class=\"sy0\">=&gt;<\/span> <span class=\"kw4\">TRUE<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nProcedimento PL<span class=\"sy0\">\/<\/span>SQL conclu\u00ed<span class=\"kw1\">do<\/span> com sucesso<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> COL parameter_name <span class=\"kw1\">FOR<\/span> A40<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> COL parameter_value <span class=\"kw1\">FOR<\/span> A15<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT con_id<span class=\"sy0\">,<\/span> parameter_name<span class=\"sy0\">,<\/span> parameter_value<br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp;FROM cdb_auto_index_config<br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp; ORDER BY <span class=\"nu0\">1<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">2<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; CON_ID PARAMETER_NAME &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; PARAMETER_VALUE<br \/>\n<span class=\"sy0\">----------<\/span> <span class=\"sy0\">----------------------------------------<\/span> <span class=\"sy0\">---------------<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">3<\/span> AUTO_INDEX_COMPRESSION &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OFF<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">3<\/span> AUTO_INDEX_DEFAULT_TABLESPACE<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">3<\/span> AUTO_INDEX_MODE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;IMPLEMENT<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">3<\/span> AUTO_INDEX_REPORT_RETENTION &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">31<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">3<\/span> AUTO_INDEX_RETENTION_FOR_AUTO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">373<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">3<\/span> AUTO_INDEX_RETENTION_FOR_MANUAL<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">3<\/span> AUTO_INDEX_SCHEMA &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;schema IN <span class=\"br0\">&#40;<\/span>DBTW<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">3<\/span> AUTO_INDEX_SPACE_BUDGET &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">50<\/span><br \/>\n<br \/>\n<span class=\"nu0\">8<\/span> linhas selecionadas<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> CREATE TABLE dbtw067 <span class=\"kw1\">AS<\/span> SELECT rownum id<span class=\"sy0\">,<\/span> S<span class=\"sy0\">.*<\/span> FROM sh<span class=\"sy0\">.<\/span>sales S<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nTabela criada<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;\">Observe acima que a consulta na vis\u00e3o CDB_AUTO_INDEX_CONFIG mostra que o recurso AUTOMATIC INDEXING esta ativado na modalidade &#8220;IMPLEMENT&#8221;, isto significa que os \u00edndices identificados pelo AUTOMATIC INDEXING ser\u00e3o criados e estar\u00e3o acess\u00edveis para utiliza\u00e7\u00e3o pelo Otimizador.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">2) Executar uma consulta no banco com filtro na cl\u00e1usula WHERE<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Quando executamos uma consulta na tabela criada para esta simula\u00e7\u00e3o, o Otimizador vai utilizar a opera\u00e7\u00e3o TABLE ACCESS FULL pois n\u00e3o foi criado nenhum \u00edndice para esta tabela.<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:100%;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 \/><\/div><\/td><td><div class=\"php codecolorer\">SQL <span class=\"sy0\">&gt;<\/span> ALTER SESSION SET statistics_level<span class=\"sy0\">=<\/span>ALL<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSess\u00e3o alterada<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"coMULTI\">\/* DBTW067.1 *\/<\/span> <span class=\"sy0\">*<\/span><br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp;FROM dbtw067<br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp; WHERE id<span class=\"sy0\">=<\/span><span class=\"nu0\">4921<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; ID &nbsp; &nbsp;PROD_ID &nbsp; &nbsp;CUST_ID TIME_ID &nbsp;CHANNEL_ID &nbsp; PROMO_ID QUANTITY_SOLD AMOUNT_SOLD<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> <span class=\"sy0\">-------------<\/span> <span class=\"sy0\">-----------<\/span><br \/>\n&nbsp; &nbsp; &nbsp; <span class=\"nu0\">4921<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">25<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">6273<\/span> <span class=\"nu0\">23<\/span><span class=\"sy0\">\/<\/span><span class=\"nu8\">01<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">98<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">2<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">999<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">128<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">32<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> COL sql_id &nbsp; &nbsp; &nbsp; NEW_VALUE m_sql_id<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> COL child_number NEW_VALUE m_child_no<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; &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\">'%DBTW067.1%'<\/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 \/>\n81y9auy1d4b52 &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; &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\">'iostats last'<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\nantigo &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\">'iostats last'<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\nnovo &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\">'81y9auy1d4b52'<\/span><span class=\"sy0\">,<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span><span class=\"st_h\">'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 \/>\n<br \/>\nSQL_ID &nbsp;81y9auy1d4b52<span class=\"sy0\">,<\/span> child number <span class=\"nu0\">0<\/span><br \/>\n<span class=\"sy0\">-------------------------------------<\/span><br \/>\nSELECT <span class=\"coMULTI\">\/* DBTW067.1 *\/<\/span> <span class=\"sy0\">*<\/span> &nbsp; FROM dbtw067 &nbsp;WHERE id<span class=\"sy0\">=<\/span><span class=\"nu0\">4921<\/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\">979757283<\/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; <span class=\"sy0\">|<\/span> Name &nbsp; &nbsp;<span class=\"sy0\">|<\/span> Starts <span class=\"sy0\">|<\/span> E<span class=\"sy0\">-<\/span>Rows <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;<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=\"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.42<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">5071<\/span> <span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">5067<\/span> <span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|*<\/span> &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp;TABLE ACCESS FULL<span class=\"sy0\">|<\/span> DBTW067 <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; &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.42<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">5071<\/span> <span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">5067<\/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;ID&quot;<\/span><span class=\"sy0\">=<\/span><span class=\"nu0\">4921<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<br \/>\n<span class=\"nu0\">18<\/span> linhas selecionadas<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">3) Consultar o relat\u00f3rio de \u00edndices autom\u00e1ticos<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">O recurso AUTOMATIC INDEXING executa um processo a cada 15 minutos que realiza algumas tarefas:<\/span><br \/>\n<span style=\"font-size: 12pt;\">1) Identifica potenciais \u00edndices candidatos com base nas colunas que s\u00e3o utilizadas como filtro na cl\u00e1usula WHERE.<\/span><br \/>\n<span style=\"font-size: 12pt;\">2) Cria os \u00edndices candidatos como invis\u00edveis para serem utilizados em planos de execu\u00e7\u00e3o. O nome dos \u00edndices incluem o prefixo &#8220;SYS_AI&#8221;.<\/span><br \/>\n<span style=\"font-size: 12pt;\">3) Testa as instru\u00e7\u00f5es SQL com os \u00edndices autom\u00e1ticos invis\u00edveis para verificar se houve melhora no desempenho. Se resultado for positivo os \u00edndices s\u00e3o alterados para vis\u00edveis, caso contr\u00e1rio os \u00edndices autom\u00e1ticos s\u00e3o marcados como &#8220;UNUSUABLE&#8221; e removidos posteriormente.<\/span><br \/>\n&nbsp;<br \/>\n<span style=\"font-size: 12pt;\">A consulta abaixo foi realizada logo ap\u00f3s a execu\u00e7\u00e3o da consulta da etapa anterior e antes do processo descrito acima ser executado, por esta raz\u00e3o podemos observar que o relat\u00f3rio n\u00e3o registra ainda nenhum \u00edndice candidato.<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:100%;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 \/><\/div><\/td><td><div class=\"php codecolorer\">SET LONG <span class=\"nu0\">1000000<\/span> PAGESIZE <span class=\"nu0\">0<\/span><br \/>\n<br \/>\nSELECT DBMS_AUTO_INDEX<span class=\"sy0\">.<\/span>REPORT_LAST_ACTIVITY<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> FROM dual<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSET pagesize <span class=\"nu0\">100<\/span><br \/>\n<br \/>\n<span class=\"sy0\">=========================================================================================================================================<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SET LONG <span class=\"nu0\">1000000<\/span> PAGESIZE <span class=\"nu0\">0<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT DBMS_AUTO_INDEX<span class=\"sy0\">.<\/span>REPORT_LAST_ACTIVITY<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> FROM dual<span class=\"sy0\">;<\/span><br \/>\nGENERAL INFORMATION<br \/>\n<span class=\"sy0\">-------------------------------------------------------------------------------<\/span><br \/>\n&nbsp;Activity start &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">:<\/span> <span class=\"nu0\">20<\/span><span class=\"sy0\">-<\/span>NOV<span class=\"sy0\">-<\/span><span class=\"nu0\">2020<\/span> <span class=\"nu0\">10<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">49<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">48<\/span><br \/>\n&nbsp;Activity <a href=\"http:\/\/www.php.net\/end\"><span class=\"kw3\">end<\/span><\/a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">:<\/span> <span class=\"nu0\">20<\/span><span class=\"sy0\">-<\/span>NOV<span class=\"sy0\">-<\/span><span class=\"nu0\">2020<\/span> <span class=\"nu0\">10<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">50<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">06<\/span><br \/>\n&nbsp;Executions completed &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">:<\/span> <span class=\"nu0\">1<\/span><br \/>\n&nbsp;Executions interrupted &nbsp; &nbsp; &nbsp; <span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><br \/>\n&nbsp;Executions with fatal error &nbsp;<span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><br \/>\n<span class=\"sy0\">-------------------------------------------------------------------------------<\/span><br \/>\n<br \/>\nSUMMARY <span class=\"br0\">&#40;<\/span>AUTO INDEXES<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"sy0\">-------------------------------------------------------------------------------<\/span><br \/>\n&nbsp;Index candidates &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><br \/>\n&nbsp;Indexes created &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><br \/>\n&nbsp;Space used &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span> B<br \/>\n&nbsp;Indexes dropped &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><br \/>\n&nbsp;SQL statements verified &nbsp; &nbsp; <span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><br \/>\n&nbsp;SQL statements improved &nbsp; &nbsp; <span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><br \/>\n&nbsp;SQL plan baselines created &nbsp;<span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><br \/>\n&nbsp;Overall improvement factor &nbsp;<span class=\"sy0\">:<\/span> 0x<br \/>\n<span class=\"sy0\">-------------------------------------------------------------------------------<\/span><br \/>\n<br \/>\nSUMMARY <span class=\"br0\">&#40;<\/span>MANUAL INDEXES<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"sy0\">-------------------------------------------------------------------------------<\/span><br \/>\n&nbsp;Unused indexes &nbsp; &nbsp;<span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><br \/>\n&nbsp;Space used &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span> B<br \/>\n&nbsp;Unusable indexes &nbsp;<span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><br \/>\n<span class=\"sy0\">-------------------------------------------------------------------------------<\/span><br \/>\n<br \/>\nERRORS<br \/>\n<span class=\"sy0\">--------------------------------------------------------------------------------<\/span><br \/>\nNo errors found<span class=\"sy0\">.<\/span><br \/>\n<span class=\"sy0\">--------------------------------------------------------------------------------<\/span><br \/>\n<br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-size: 14pt;\">4) Consultar novamente o relat\u00f3rio de \u00edndices autom\u00e1ticos ap\u00f3s 15 minutos<\/span><\/h2>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:100%;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 \/><\/div><\/td><td><div class=\"php codecolorer\">SQL <span class=\"sy0\">&gt;<\/span> SET LONG <span class=\"nu0\">1000000<\/span> PAGESIZE <span class=\"nu0\">0<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT DBMS_AUTO_INDEX<span class=\"sy0\">.<\/span>REPORT_LAST_ACTIVITY<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> FROM dual<span class=\"sy0\">;<\/span><br \/>\nGENERAL INFORMATION<br \/>\n<span class=\"sy0\">-------------------------------------------------------------------------------<\/span><br \/>\n&nbsp;Activity start &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">:<\/span> <span class=\"nu0\">20<\/span><span class=\"sy0\">-<\/span>NOV<span class=\"sy0\">-<\/span><span class=\"nu0\">2020<\/span> <span class=\"nu0\">11<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">04<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">50<\/span><br \/>\n&nbsp;Activity <a href=\"http:\/\/www.php.net\/end\"><span class=\"kw3\">end<\/span><\/a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">:<\/span> <span class=\"nu0\">20<\/span><span class=\"sy0\">-<\/span>NOV<span class=\"sy0\">-<\/span><span class=\"nu0\">2020<\/span> <span class=\"nu0\">11<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">05<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">21<\/span><br \/>\n&nbsp;Executions completed &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">:<\/span> <span class=\"nu0\">1<\/span><br \/>\n&nbsp;Executions interrupted &nbsp; &nbsp; &nbsp; <span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><br \/>\n&nbsp;Executions with fatal error &nbsp;<span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><br \/>\n<span class=\"sy0\">-------------------------------------------------------------------------------<\/span><br \/>\n<br \/>\nSUMMARY <span class=\"br0\">&#40;<\/span>AUTO INDEXES<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"sy0\">-------------------------------------------------------------------------------<\/span><br \/>\n&nbsp;Index candidates &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><br \/>\n&nbsp;Indexes created <span class=\"br0\">&#40;<\/span>visible <span class=\"sy0\">\/<\/span> invisible<span class=\"br0\">&#41;<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">:<\/span> <span class=\"nu0\">1<\/span> <span class=\"br0\">&#40;<\/span><span class=\"nu0\">1<\/span> <span class=\"sy0\">\/<\/span> <span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp;Space used <span class=\"br0\">&#40;<\/span>visible <span class=\"sy0\">\/<\/span> invisible<span class=\"br0\">&#41;<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">:<\/span> <span class=\"nu0\">17<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">83<\/span> MB <span class=\"br0\">&#40;<\/span><span class=\"nu0\">17<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">83<\/span> MB <span class=\"sy0\">\/<\/span> <span class=\"nu0\">0<\/span> B<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp;Indexes dropped &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><br \/>\n&nbsp;SQL statements verified &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">:<\/span> <span class=\"nu0\">1<\/span><br \/>\n&nbsp;SQL statements improved <span class=\"br0\">&#40;<\/span>improvement factor<span class=\"br0\">&#41;<\/span> &nbsp;<span class=\"sy0\">:<\/span> <span class=\"nu0\">1<\/span> <span class=\"br0\">&#40;<\/span>5599x<span class=\"br0\">&#41;<\/span><br \/>\n&nbsp;SQL plan baselines created &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><br \/>\n&nbsp;Overall improvement factor &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">:<\/span> 5599x<br \/>\n<span class=\"sy0\">-------------------------------------------------------------------------------<\/span><br \/>\n<br \/>\nSUMMARY <span class=\"br0\">&#40;<\/span>MANUAL INDEXES<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"sy0\">-------------------------------------------------------------------------------<\/span><br \/>\n&nbsp;Unused indexes &nbsp; &nbsp;<span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><br \/>\n&nbsp;Space used &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span> B<br \/>\n&nbsp;Unusable indexes &nbsp;<span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><br \/>\n<span class=\"sy0\">-------------------------------------------------------------------------------<\/span><br \/>\n<br \/>\nINDEX DETAILS<br \/>\n<span class=\"sy0\">-------------------------------------------------------------------------------<\/span><br \/>\n<span class=\"nu0\">1<\/span><span class=\"sy0\">.<\/span> The following indexes were created<span class=\"sy0\">:<\/span><br \/>\n<span class=\"sy0\">-------------------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">----------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">|<\/span> Owner <span class=\"sy0\">|<\/span> Table &nbsp; <span class=\"sy0\">|<\/span> Index &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> <a href=\"http:\/\/www.php.net\/key\"><span class=\"kw3\">Key<\/span><\/a> <span class=\"sy0\">|<\/span> Type &nbsp; <span class=\"sy0\">|<\/span> Properties <span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">----------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">|<\/span> DBTW &nbsp;<span class=\"sy0\">|<\/span> DBTW067 <span class=\"sy0\">|<\/span> SYS_AI_d4ch93a7aqtxt <span class=\"sy0\">|<\/span> ID &nbsp;<span class=\"sy0\">|<\/span> B<span class=\"sy0\">-<\/span>TREE <span class=\"sy0\">|<\/span> NONE &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">----------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">-------------------------------------------------------------------------------<\/span><br \/>\n<br \/>\nVERIFICATION DETAILS<br \/>\n<span class=\"sy0\">-------------------------------------------------------------------------------<\/span><br \/>\n<span class=\"nu0\">1<\/span><span class=\"sy0\">.<\/span> The performance of the following statements improved<span class=\"sy0\">:<\/span><br \/>\n<span class=\"sy0\">-------------------------------------------------------------------------------<\/span><br \/>\n&nbsp;Parsing Schema Name &nbsp;<span class=\"sy0\">:<\/span> DBTW<br \/>\n<br \/>\n&nbsp;SQL ID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">:<\/span> 81y9auy1d4b52<br \/>\n<br \/>\n&nbsp;SQL Text &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">:<\/span> SELECT <span class=\"coMULTI\">\/* DBTW067.1 *\/<\/span> <span class=\"sy0\">*<\/span> FROM dbtw067 WHERE id<span class=\"sy0\">=<\/span><span class=\"nu0\">4921<\/span><br \/>\n<br \/>\n&nbsp;Improvement Factor &nbsp; <span class=\"sy0\">:<\/span> 5599x<br \/>\n<br \/>\n<br \/>\nExecution Statistics<span class=\"sy0\">:<\/span><br \/>\n<span class=\"sy0\">-----------------------------<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Original Plan &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Auto Index Plan<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">----------------------------<\/span> &nbsp;<span class=\"sy0\">----------------------------<\/span><br \/>\n&nbsp;Elapsed <a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a> <span class=\"br0\">&#40;<\/span>s<span class=\"br0\">&#41;<\/span><span class=\"sy0\">:<\/span> &nbsp;<span class=\"nu0\">858450<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">11531<\/span><br \/>\n&nbsp;CPU <a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a> <span class=\"br0\">&#40;<\/span>s<span class=\"br0\">&#41;<\/span><span class=\"sy0\">:<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">160498<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">401<\/span><br \/>\n&nbsp;Buffer Gets<span class=\"sy0\">:<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">11202<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">4<\/span><br \/>\n&nbsp;Optimizer Cost<span class=\"sy0\">:<\/span> &nbsp; &nbsp;<span class=\"nu0\">1405<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span><br \/>\n&nbsp;Disk Reads<span class=\"sy0\">:<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">10157<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">2<\/span><br \/>\n&nbsp;Direct Writes<span class=\"sy0\">:<\/span> &nbsp; &nbsp; <span class=\"nu0\">0<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">0<\/span><br \/>\n&nbsp;Rows Processed<span class=\"sy0\">:<\/span> &nbsp; &nbsp;<span class=\"nu0\">2<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1<\/span><br \/>\n&nbsp;Executions<span class=\"sy0\">:<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">2<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1<\/span><br \/>\n<br \/>\n<br \/>\nPLANS SECTION<br \/>\n<span class=\"sy0\">--------------------------------------------------------------------------------<\/span><br \/>\n<br \/>\n<span class=\"sy0\">-<\/span> Original<br \/>\n<span class=\"sy0\">-----------------------------<\/span><br \/>\n&nbsp;Plan <a href=\"http:\/\/www.php.net\/hash\"><span class=\"kw3\">Hash<\/span><\/a> Value &nbsp;<span class=\"sy0\">:<\/span> <span class=\"nu0\">979757283<\/span><br \/>\n<br \/>\n<span class=\"sy0\">-----------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">|<\/span> Id <span class=\"sy0\">|<\/span> Operation &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> Name &nbsp; &nbsp;<span class=\"sy0\">|<\/span> Rows <span class=\"sy0\">|<\/span> Bytes <span class=\"sy0\">|<\/span> Cost <span class=\"sy0\">|<\/span> <a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a> &nbsp; &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;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> <span class=\"nu0\">1405<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|<\/span> &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; TABLE ACCESS FULL <span class=\"sy0\">|<\/span> DBTW067 <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">34<\/span> <span class=\"sy0\">|<\/span> <span class=\"nu0\">1405<\/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><br \/>\n<span class=\"sy0\">-----------------------------------------------------------------------<\/span><br \/>\n<br \/>\n<span class=\"sy0\">-<\/span> With Auto Indexes<br \/>\n<span class=\"sy0\">-----------------------------<\/span><br \/>\n&nbsp;Plan <a href=\"http:\/\/www.php.net\/hash\"><span class=\"kw3\">Hash<\/span><\/a> Value &nbsp;<span class=\"sy0\">:<\/span> <span class=\"nu0\">1043730720<\/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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> Name &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> Rows <span class=\"sy0\">|<\/span> Bytes <span class=\"sy0\">|<\/span> Cost <span class=\"sy0\">|<\/span> <a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a> &nbsp; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">34<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">4<\/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><br \/>\n<span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; TABLE ACCESS BY INDEX ROWID BATCHED <span class=\"sy0\">|<\/span> DBTW067 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">34<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">4<\/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><br \/>\n<span class=\"sy0\">|<\/span> <span class=\"sy0\">*<\/span> <span class=\"nu0\">2<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;INDEX <a href=\"http:\/\/www.php.net\/range\"><span class=\"kw3\">RANGE<\/span><\/a> SCAN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> SYS_AI_d4ch93a7aqtxt <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp;<span class=\"nu0\">3<\/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><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<span class=\"sy0\">*<\/span> <span class=\"nu0\">2<\/span> <span class=\"sy0\">-<\/span> access<span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;ID&quot;<\/span><span class=\"sy0\">=<\/span><span class=\"nu0\">4921<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<br \/>\nNotes<br \/>\n<span class=\"sy0\">-----<\/span><br \/>\n<span class=\"sy0\">-<\/span> Dynamic sampling used <span class=\"kw1\">for<\/span> this statement <span class=\"br0\">&#40;<\/span> level <span class=\"sy0\">=<\/span> <span class=\"nu0\">11<\/span> <span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<br \/>\n<span class=\"sy0\">-------------------------------------------------------------------------------<\/span><br \/>\n<br \/>\nERRORS<br \/>\n<span class=\"sy0\">--------------------------------------------------------------------------------<\/span><br \/>\nNo errors found<span class=\"sy0\">.<\/span><br \/>\n<span class=\"sy0\">--------------------------------------------------------------------------------<\/span><br \/>\n<br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SET pagesize <span class=\"nu0\">100<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">O novo relat\u00f3rio gerado mostra que o recurso AUTOMATIC INDEXING criou um \u00edndice e testou a execu\u00e7\u00e3o da consulta utilizando este \u00edndice, o plano de execu\u00e7\u00e3o alternativo com a utiliza\u00e7\u00e3o do \u00edndice apresenta um custo e um tempo de execu\u00e7\u00e3o (ELAPSED TIME) muito menor.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-size: 14pt;\">5) Executar a mesma consulta novamente<\/span><\/h2>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:100%;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 \/><\/div><\/td><td><div class=\"php codecolorer\">SQL <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"coMULTI\">\/* DBTW067.2 *\/<\/span> <span class=\"sy0\">*<\/span><br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp;FROM dbtw067<br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp; WHERE id<span class=\"sy0\">=<\/span><span class=\"nu0\">4866<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; ID &nbsp; &nbsp;PROD_ID &nbsp; &nbsp;CUST_ID TIME_ID &nbsp;CHANNEL_ID &nbsp; PROMO_ID QUANTITY_SOLD AMOUNT_SOLD<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> <span class=\"sy0\">-------------<\/span> <span class=\"sy0\">-----------<\/span><br \/>\n&nbsp; &nbsp; &nbsp; <span class=\"nu0\">4866<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">25<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">7849<\/span> <span class=\"nu0\">16<\/span><span class=\"sy0\">\/<\/span><span class=\"nu8\">01<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">98<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">3<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">999<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">126<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">55<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> COL sql_id &nbsp; &nbsp; &nbsp; NEW_VALUE m_sql_id<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> COL child_number NEW_VALUE m_child_no<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; &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\">'%DBTW067.2%'<\/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 \/>\n5gcm57nxn3k1b &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; &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\">'iostats last'<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\nantigo &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\">'iostats last'<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\nnovo &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\">'5gcm57nxn3k1b'<\/span><span class=\"sy0\">,<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span><span class=\"st_h\">'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;5gcm57nxn3k1b<span class=\"sy0\">,<\/span> child number <span class=\"nu0\">0<\/span><br \/>\n<span class=\"sy0\">-------------------------------------<\/span><br \/>\nSELECT <span class=\"coMULTI\">\/* DBTW067.2 *\/<\/span> <span class=\"sy0\">*<\/span> &nbsp; FROM dbtw067 &nbsp;WHERE id<span class=\"sy0\">=<\/span><span class=\"nu0\">4866<\/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\">1043730720<\/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; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> Name &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> Starts <span class=\"sy0\">|<\/span> E<span class=\"sy0\">-<\/span>Rows <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><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; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &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=\"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\">5<\/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 BATCHED<span class=\"sy0\">|<\/span> DBTW067 &nbsp; &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; &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\">5<\/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; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> SYS_AI_d4ch93a7aqtxt <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; &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\">4<\/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\">2<\/span> <span class=\"sy0\">-<\/span> access<span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;ID&quot;<\/span><span class=\"sy0\">=<\/span><span class=\"nu0\">4866<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<br \/>\n<span class=\"nu0\">19<\/span> linhas selecionadas<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;\">Verificando o plano de execu\u00e7\u00e3o da consulta podemos constatar que o Otimizador utilizou o \u00edndice criado e o tempo de execu\u00e7\u00e3o caiu para 1 cent\u00e9simo de segundo, contra 42 cent\u00e9simo de segundo da primeira execu\u00e7\u00e3o onde n\u00e3o foi utilizado o \u00edndice.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-size: 14pt;\">Refer\u00eancias<\/span><\/h2>\n<p><strong><a href=\"https:\/\/docs.oracle.com\/en\/database\/oracle\/oracle-database\/19\/admin\/managing-indexes.html#GUID-082972AD-1866-411A-8250-9B23D4088582\" target=\"_blank\">https:\/\/docs.oracle.com\/en\/database\/oracle\/oracle-database\/19\/admin\/managing-indexes.html<\/a><\/strong><\/p>\n<p>&nbsp;<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;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O t\u00edtulo deste artigo \u00e9 uma das promessas do novo recurso AUTOMATIC INDEXING do banco de dados Oracle 19c, ele promete automatizar a cria\u00e7\u00e3o, elimina\u00e7\u00e3o e reorganiza\u00e7\u00e3o dos \u00edndices no banco de dados. Este recurso \u00e9 uma evolu\u00e7\u00e3o fant\u00e1stica em termos de desempenho para o banco de dados pois uma grande parcela dos problemas de desempenho das instru\u00e7\u00f5es SQL est\u00e3o<\/p>\n","protected":false},"author":2,"featured_media":2243,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[62],"tags":[243,245,244],"class_list":["post-2242","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-indice","tag-automatic-indexing","tag-dbms_auto_index","tag-indices-automaticos"],"aioseo_notices":[],"_links":{"self":[{"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts\/2242","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/comments?post=2242"}],"version-history":[{"count":11,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts\/2242\/revisions"}],"predecessor-version":[{"id":2258,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts\/2242\/revisions\/2258"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/media\/2243"}],"wp:attachment":[{"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/media?parent=2242"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/categories?post=2242"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/tags?post=2242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}