Onde posso ler as propriedades de compactação do banco de dados após a criação de um banco de dados/tabelas oracle? Existe uma visualização especial onde as informações são armazenadas e podem ser recuperadas?
paweloque's questions
A coluna elapsed_time na tabela v$sql indica o tempo por execução da consulta ou é uma soma de todas as execuções?
Há um impacto no desempenho ao usar a tabela dupla para ler o próximo valor de uma sequência em uma inserção direta?
Atualmente, estou otimizando o desempenho em um grande sistema de TI e o que descobri é que quase todos os sequence.nextval são lidos da seguinte maneira:
SELECT SOME_SQ.NEXTVAL INTO someID FROM DUAL;
insert into .... (someId)
Estou me perguntando se o desempenho pode ser prejudicado ao usar a maneira descrita acima em um padrão:
insert into .... (some_sq.nexval, ...)
Obrigado
Como vejo que é possível especificar uma expressão como sysdate + 1, aqui estão minhas perguntas:
É possível especificar a hora exata da atualização das visualizações materializadas no oracle?
É possível que tudo comece às 2 da manhã enquanto não há ninguém usando o banco de dados do meu aplicativo?
Quais bancos de dados usam índices multidimensionais reais? O oracle está sempre usando vários índices para obter dados de tabelas ou sempre usará aquele que parece ter a maior seletividade? E quanto a outros dbms?
Por que não é possível obter melhorias de desempenho apenas com índices, de modo que outras técnicas como particionamento de tabelas se tornem necessárias? A questão refere-se apenas ao desempenho, é claro que diferentes partições podem ser colocadas em diferentes tablespaces, o que tem outros efeitos que não podem ser alcançados com índices.
Ou, em outras palavras, apenas em termos de desempenho: é possível obter as mesmas melhorias de desempenho com índices e particionamento de tabelas?
Para particionar uma tabela não particionada existente, é possível usar EXCHANGE PARTITION ou DBMS_REDEFINITION. Como decidir qual dessas possibilidades escolher para o particionamento de tabelas. Isso depende de quantos dados residem na tabela? Uma operação é mais segura que a outra?
O que deve ser feito para introduzir partições de intervalo em uma tabela não particionada existente no oracle? Existe uma maneira fácil de fazer e segura de fazer isso?
Especialmente nos casos em que há muitas restrições na tabela, como chaves estrangeiras.