Os índices são tabelas de pesquisa muito úteis nos bancos de dados PostGresql usados para acelerar o processamento ou aprimorar a eficiência de desempenho do banco de dados. Assim, decidimos escrever este artigo para mostrar aos usuários de nosso banco de dados como criar índices para tabelas e soltar esses índices quando necessário. Vamos ter um novo começo para este artigo com a abertura do shell do banco de dados PostGresql. Use a barra de pesquisa do Windows para pesquisar por PostGresql Shell usando a palavra -chave "PSQL". A tela preta mostrada abaixo será repleta.
Adicione o nome do seu servidor localhost, eu.e., LocalHost. Mais tarde, você será solicitado para inserir o nome do banco de dados para o seu PostGresql. Você pode usar o banco de dados padrão, eu.e., "Postgres", juntamente com o número da porta para o servidor "5432". Agora, você deve adicionar o nome do usuário na frente do "nome de usuário" para especificar o usuário em que deseja trabalhar. Se você não se lembra de nenhum usuário, vá com o usuário padrão do PostGresql, eu.e., “Aqsayasin”. Seu terminal estará pronto para uso, como mostrado na imagem anexada abaixo.
Exemplo 01:
Vamos começar com o básico. Simplesmente descartaremos um índice do nosso banco de dados PostgreSQL neste exemplo usando o comando Drop Index. Se o índice especificado for encontrado no seu banco de dados, ele simplesmente o abandonará e mostrará a saída de sucesso. Caso contrário, ele lançará uma exceção na tela de shell postgreSql. Portanto, estamos usando o comando Drop Index para excluir/soltar o índice chamado "Hello". Na execução, recebemos um erro dizendo que o índice "olá" não foi encontrado até agora.
Se você não deseja obter um erro, mesmo após a execução do comando quando não houver índice no seu banco de dados, você deve usar a palavra -chave IF existe após a palavra -chave do índice de gota dentro da instrução. Ao executar esta execução, percebemos que esse índice não existe. Portanto, está pulando a execução do comando de queda do índice.
Exemplo 02:
Vamos dar um pouco profundo usando o comando Drop Index no banco de dados PostGresql. Teremos algumas tabelas no banco de dados PostgreSQL do nosso sistema. Para isso, estaremos criando uma nova tabela para nossa conveniência. Portanto, o comando Create Tabela foi executado para criar uma tabela chamada "índice" com 2 colunas principais, i i.e., O ID do tipo inteiro e o nome do tipo de texto conforme a saída abaixo. Esta tabela está agora criada e atualmente vazia, pois não colocamos nenhum registro nela. A instrução selecionada será usada para buscar os registros da tabela.
Para usar índices, precisamos inserir alguns registros na tabela "índice" que acabou de ser criados. Portanto, você precisa utilizar o banco de dados PostGresql. Temos inserido um total de 12 registros. Cada registro tem um ID exclusivo e um nome diferente separado de outros registros por uma vírgula, como mostrado abaixo. Um total de 12 registros não são inseridos e a tabela está pronta para exibir.
Vamos usar a instrução SELECT do banco de dados PostGresql para buscar todos os registros da tabela "índice" usando o caractere "*" após a palavra -chave Selecionar. Um total de 12 registros para a tabela "índice" será exibido na tela do shell do PostGresql, como demonstrado na imagem abaixo.
Para soltar qualquer índice, você deve ter um. Portanto, estaremos criando um índice em cada uma das colunas da tabela "índice". Portanto, você deve utilizar o comando Create Index do banco de dados PostGresql no shell para fazê -lo. Assim, estamos criando um índice "name_index" na coluna "nome" de uma tabela "índice" usando o comando Create Index mostrado abaixo na imagem. Você deve mencionar o nome de uma coluna entre colchetes após o nome de uma tabela para a qual estamos criando esse índice. O índice é criado eficazmente, como mostrado abaixo.
Agora vamos realizar algumas operações de busca com a coluna do índice, eu.e., Nome, dentro da instrução selecionada. Portanto, estamos utilizando a instrução SELECT com "*" para buscar todos os registros da tabela "índice" em que o nome de uma pessoa é "John". Como há apenas 1 recorde para este nome na tabela, ele mostrará apenas 1 recorde. A desvantagem desta consulta é que ela precisa pesquisar em todas as tabelas, mas não uma única.
Agora, é hora de verificar se o índice criado foi usado durante a execução da instrução selecionada acima. Para isso, podemos precisar usar a palavra -chave explicar antes da mesma instrução selecionada para buscar todos os registros da tabela "índice". Ele mostrará o plano de consulta para instrução de seleção especificada. Na coluna do plano de consulta de saída, temos que o índice "name_index" não é usado aqui até agora, o que implica que esse índice deve ser descartado.
Você também pode ver a lista de índices dentro da tabela em particular usando o comando "\ d+" e o nome da tabela. O comando abaixo-balança mostra o índice "name_index" para a coluna "nome".
Vamos soltar este índice "name_index" usando o comando Drop Index. Usaremos a palavra -chave se existe dentro deste comando para evitar erros. O índice "name_index" é excluído com sucesso conforme a saída de execução do comando.
Ao verificar mais uma vez, descobrimos que não há índices relacionados à tabela "índice".
Exemplo 03:
Vamos ver como um índice pode ser criado e descartado usando o PostgreSql pgadmin. Inicie o PGadmin, adicione sua senha e expanda a opção Tabela no banco de dados. Clique com o botão direito do mouse no nome da tabela, explore a opção Criar e toque no "índice". A caixa de diálogo abaixo da careta aparecerá na sua tela. Dê um nome ao seu novo índice e selecione o espaço de tabela na guia Geral, conforme mostrado na foto em anexo. Mover para a seção de definição.
Selecione todas as opções, conforme mostrado na seção de definição da imagem abaixo. Selecione a coluna para a qual deseja criar um índice. Escolhemos o preço e a marca para a tabela “marca”.
A seção SQL mostra a consulta para criar um índice "biex" simultaneamente para a tabela "marca". Toque no botão "Salvar" para terminar a criação de um índice.
Explore a opção "índices" da tabela "marca". Você pode ver um índice recém -criado, "BindEx".
Use a instrução SELECT usando colunas de preço e marca da tabela "marca".
Use o comando "Explique" para ver o funcionamento da instrução acima como abaixo.
Para soltar o índice "biex", clique com o botão direito do mou.
Toque no botão "Sim" para terminar de soltar o "índice".
Conclusão:
Este guia contém uma explicação sobre tabelas de pesquisa, eu.e., índices. Ele abrange exemplos de criação de índices e como soltá -los do seu banco de dados. Discutimos o uso de índices para colunas de tabela e listando todos os índices para uma tabela específica. O índice de criação, o índice de queda, selecionar e explicar comandos foram usados até agora. Cobrimos todos esses exemplos dentro do shell PostgreSql e Pgadmin separadamente.