fev 132016
 

A maior parte dos bancos de dados existentes no mercado possuem uma funcionalidade chamada Identity, basicamente um Auto incremento para campos numéricos.

Para implementarmos tal funcionalidade no Oracle 11g e anteriores era necessário usar uma sequence e chamar seu método “next_val” por meio de uma trigger, ou chamando diretamente no comando (eg. insert). Mas não havia nada automático.

Temos novidades no 12c ?

Continue reading »

jan 252016
 

Se tentarmos criar um índice numa coluna já indexada no Oracle 11g vamos receber o seguinte erro:

ORA-01408: such column list already indexed

No Oracle 12c isso não acontece.

O 12c trouxe inúmeras features e uma delas é a possibilidade de criar mais de um índice numa mesma coluna.

Mas por que alguém faria isso ?


Disponibilidade e performance.

Como assim ?

Continue reading »

fev 152015
 

Já rodou aquele count distinct que demorou um tempão ?

O uso da função count (distinct expr) não é só útil em alguns relatórios, como é muito importante para definir a cardinalidade de uma tabela e melhorar a performance de uma consulta.

Mas existem counts que podem levar muito tempo para rodarem, além de dependendo do caso, até trazerem algum tipo de impacto no ambiente.

Existe alguma alternativa ? Continue reading »