Olá selva
Bom
Base de dados secundária
-
Em primeiro lugar, é importante mencionar que o design de tabelas é um trabalho mais lógico, enquanto o design de índices é mais técnico. No design de tabelas, pode fazer sentido colocar certos campos (cliente, código da empresa, ...) no início. No design de índices, isso não é recomendado. É muito importante que um índice contenha campos altamente seletivos no início. Estes são campos como números de objeto. Não seletivos são cliente, código da empresa, ...
Os índices devem ser pequenos (poucos campos). O otimizador do banco de dados pode combinar dois ou mais índices para executar uma consulta.
Os índices de uma tabela devem ser disjuntos (ter poucos campos em comum), para não confundir o otimizador sobre qual índice usar.
Note que cada índice desacelera as inserções na tabela. As atualizações só são desaceleradas se os campos indexados forem atualizados. Em geral, tabelas com muitas inserções devem ter apenas alguns índices, enquanto tabelas com muitas seleções podem ter mais.
Base de dados lógica
-
O uso de bases de dados lógicas é um bom método para escrever relatórios. Bases de dados lógicas podem ser otimizadas de forma centralizada. Mas certifique-se de que a estrutura da base de dados lógica se ajuste bem ao seu relatório. Caso contrário, o efeito pode ser o oposto.
Índice secundário
-
Se não puder usar o Índice primário para determinar o conjunto de resultados porque, por exemplo, nenhum dos campos do Índice primário aparece na cláusula WHERE ou HAVING, o sistema pesquisará em toda a tabela (pesquisa completa da tabela). Nesse caso, você pode criar índices secundários, que podem limitar o número de entradas de tabela pesquisadas para formar o conjunto de resultados.
Deve-se criar índices secundários apenas para tabelas de banco de dados das quais você lê principalmente, pois os índices devem ser atualizados sempre que a tabela de banco de dados é alterada. Os índices secundários devem conter colunas que você usa com frequência em uma seleção e devem ser o mais seletivas possível para melhorar o desempenho.
O cursor é usado para ler os dados:-----
Ao usar um cursor para ler dados, você desvincula o processo da instrução SELECT. Para fazer isso, você deve abrir um cursor para uma instrução SELECT. Em seguida, você pode colocar as linhas da seleção em uma área de destino plana. Um cursor aberto aponta para um controlador interno, de forma semelhante a uma variável de referência que aponta para um objeto.
O cursor é usado para outro propósito, que é, você pode colocar o cursor na lista atual de forma dinâmica a partir do seu programa. Você pode fazer isso para ajudar o usuário a inserir valores em campos de entrada ou selecionar campos ou linhas. Para colocar o cursor, usamos o comando SET CURSOR.
SET cursor <col> <lin>.
Esta declaração coloca o cursor na coluna <col> da linha <lin> da janela de saída.
Boa sorte e recompense-me pelo mesmo
Obrigado
Ashok.N