index

bd 0

Foreign Keys não Indexadas

Por padrão, o Oracle não cria índices nas colunas de Foreign Keys e isto pode acarretar em problemas de desempenho e até mesmo deadlocks. Um exemplo disso, é a atualização de registros na tabela pai, onde o Oracle precisa verificar os registros filhos. Caso não exista um índice, é necessário...

bd 0

Indices B-Tree – Considerações básicas

O artigo propõe de uma forma básica e simplista alguma teoria fundamental da indexação em Oracle para podermos entender um pouco mais sobre a material. A abordagem vai ser basicamente um misto de teoria e prática sobre índices Btree. Para iniciar criaremos uma tabela e um índice de seguida: SQL>...

bd 0

Gerenciamento e manipulação de índices invisíveis no Oracle 11g

Olá, Imagine uma tabela e um índice. Se quisermos que durante o processamento de uma sentença SQL o otimizador ignore o índice ao acessar os dados da tabela, teremos que dropar o índice ou marcá-lo como inutilizável. Se utilizarmos a primeira alternativa, e caso houver uma degradação de performance da...

bd 0

Oracle – INDEX

Olá, Neste artigo vamos aprender um pouco sobre INDEX no Oracle. Antes de qualquer procedimento que você precise fazer no data Base Oracle que se relacione com INDEX é sempre bom saber onde o mesmo se encontra, qual o usuário, qual a tabela e etc. Vamos elaborar uma consulta simples...

bd 0

REBUILD DOS INDEX

Olá, Neste artigo vamos procurar entender um pouco mais de como fazer REBUILD nos INDEX. Vamos identificar ondes os INDEX podem está armazenados e depois vamos fazer o REBUILD para colocarmos no lugar correto que é a TABLESPACE de INDEX. OBS: Nos exemplos abaixo nos scripts, vou usar o usuário...

bd 0

Índices Virtuais – Sem Segmentos

Acredito que tanto desenvolvedores como DBAs já precisaram criar índices para avaliar performance de uma consulta. De certa forma,  essa atividade pode demandar muito tempo, quando necessário indexar uma tabela grande, considerando ainda a  utilização de storage e processamento para indexação, ou mesmo por você não saber os efeitos de...

12c 0

12c – Multiple Indexes on the same set of Columns

Antes do Oracle Database 12c, ao tentar criar um índice para uma coluna ou lista de colunas já indexada, ocorria o erro ORA-01408: such column list already indexed error. Uma das novas features do 12c, é a capacidade de ter vários índices em uma mesma coluna ou lista de colunas....

bd 0

Movimentando index para outra tablespace

Durante uma navegada no GPO ontem, vi uma questão no fórum sobre como movimentar um index de uma tablespace para outra tablespace. Como essa é uma das funcionalidades do escopo de DBAs, decidir escrever um pouquinho sobre isso. Para isso, há a necessidade de se ter o nome do index....

bd 0

Oracle Index Access Paths

Há um mito, ao se falar em performance, que basta criar/utilizar um index e seu SELECT será otimizado. Com os exemplos abaixo, iremos verificar que muitas vezes, quando mal utilizados, um index pode na verdade,   causar sérios impactos negativos, aumentando o tempo de resposta e o custo para a operação....

bd 0

Um índice nem sempre otimiza uma consulta

Vejam abaixo um exemplo de que nem sempre um índice otimiza uma consulta: SQL> ALTER SESSION SET OPTIMIZER_MODE = ALL_ROWS; SQL>explain plan for           SELECT * FROM hr.employees e WHERE (manager_id = 108) OR (department_id = 110); select * from table(dbms_xplan.display); —————————————————————————— | Id | Operation...