Como faço para indexar uma coluna no PostgreSQL?

Como faço para indexar uma coluna no PostgreSQL?
Um banco de dados PostGresql em particular ou qualquer outro banco de dados, em geral, pode conter várias tabelas. Essas tabelas consistem em diferentes colunas ou atributos contra os quais diferentes linhas ou registros são armazenados. Dessa forma, os dados são salvos em um banco de dados. Ao indexar uma coluna no PostgreSQL, essencialmente pretendemos criar uma estrutura de dados através da qual podemos referir os valores dessa coluna com muito mais eficiência, em vez de passar por todos os valores dessa coluna manualmente. Neste artigo, discutiremos primeiro a necessidade de indexar uma coluna no PostGresql no Windows 10, seguida pelo método de fazê -lo.

Necessidade de indexar uma coluna no PostgreSQL no Windows 10:

Já mencionamos que a indexação de uma coluna torna o processo de pesquisa nessa coluna ainda mais rápida e eficiente. No entanto, além disso, consideraremos um exemplo muito simples aqui que justificará a necessidade de indexar uma coluna em uma tabela no PostgreSQL.

Suponha que tenhamos uma tabela intitulada "funcionário". Esta tabela possui duas colunas diferentes, como "nome" e "número", que correspondem ao nome do funcionário e ao número do funcionário, respectivamente. Além disso, esta tabela possui 1000 registros de diferentes funcionários. Agora, queremos executar uma consulta que retornará um recorde com o número de um funcionário específico.

Nesse caso, nossa consulta terá que procurar toda a coluna "número" da tabela "funcionário" até encontrar o número especificado na consulta executada. Só então, ele poderá exibir o registro desejado. Este processo é bastante demorado e demorado.

Portanto, podemos tentar indexar a coluna "número" para que, em vez de pesquisar sequencialmente a coluna inteira, o número especificado na consulta possa ser pesquisado com muita eficiência. No entanto, esse tipo de indexação de coluna não é adequado para tabelas muito pequenas i.e., Tabelas com alguns registros porque só aumentará o consumo de recursos.

Método de indexação de uma coluna no PostgreSQL no Windows 10:

Se você deseja indexar qualquer coluna desejada de uma tabela no seu banco de dados PostGresql no Windows 10, terá que executar o procedimento de passo discutido abaixo:

Etapa # 1: Lançando o prompt de comando do Windows 10:

Acenderemos o ambiente PostGresql através do prompt de comando do Windows 10 para o qual precisamos lançá -lo primeiro. Você pode ver a imagem a seguir para saber como lançar o prompt de comando do Windows 10.

Etapa 2: Digitando o ambiente PostGresql através do prompt de comando do Windows 10:

Depois de abrir o prompt de comando, você pode inserir o ambiente PostGresql executando o comando mostrado abaixo:

> psql -u postgres

Depois de executar este comando, você será solicitado a inserir a senha do usuário especificado, conforme mostrado na imagem a seguir:

Depois de fornecer esta senha, você inserirá o ambiente PostGresql através do seu prompt de comando do Windows 10.

Etapa 3: Crie uma nova tabela no PostgreSQL no Windows 10:

Agora, criaremos uma nova tabela para que possamos indexar uma de suas colunas no Windows 10. Uma tabela no PostgreSQL pode ser criada com a consulta mostrada abaixo:

# Criar funcionário da tabela (chave primária em serial e emp_id, emp_name varchar (255) não nulo, emp_number varchar (255) não nulo);

Esta consulta criará uma tabela chamada "funcionário" no banco de dados PostGresql atual com três colunas, a saber, "EMP_ID, EMP_NAME e EMP_NUMBER", respectivamente.

A execução bem -sucedida desta consulta será confirmada assim que recebermos a resposta "Criar tabela" em nosso console, como mostrado na imagem a seguir:

Etapa # 4: Verificando se a tabela recém -criada existir no seu banco de dados atual ou não:

Quando nossa nova tabela for criada, podemos verificar sua existência executando o comando mostrado abaixo:

# \ dt

Este comando tentará exibir todas as tabelas que existem no banco de dados atual. Na lista dessas tabelas, você também poderá ver nossa tabela “funcionário” recém -criada, conforme mostrado na imagem a seguir:

Etapa 5: Inserindo alguns registros na tabela recém -criada:

Agora, inseriremos alguns registros de amostra nesta tabela recém -criada. Um registro nesta tabela pode ser adicionado com a ajuda da consulta mostrada abaixo:

# Inserir nos valores dos funcionários (1, 'aqsa', '12345');

Quando este registro será adicionado com sucesso à tabela "funcionário", você verá a seguinte mensagem de sucesso em seu console:

Da mesma maneira, adicionaremos vários registros à tabela "funcionário", como mostrado na imagem abaixo:

Etapa 6: Visualizando a tabela recém -povoada:

Depois de preencher nossa tabela "funcionário", podemos visualizá -la executando a seguinte consulta anexada:

# selecione * do funcionário;

Esta consulta exibirá todos os registros da tabela "funcionário" no console, como mostrado na imagem abaixo:

Etapa 7: executando uma consulta de teste na tabela recém -criada:

Agora, executaremos uma consulta de teste na tabela recém -criada para exibir um registro com um certo número. Esta consulta é a seguinte:

# Selecione * do funcionário onde emp_number = '24943';

Esta consulta exibirá instantaneamente o registro selecionado, conforme mostrado na imagem abaixo:

Etapa 8: Veja o plano de consulta para a consulta que você acabou de executar:

Embora a consulta acima mencionada tenha sido executada com sucesso, no entanto, por trazer o resultado desejado para o console, toda a coluna "Emp_number" da tabela "funcionário" teria sido pesquisada sequencialmente. Você pode verificar isso executando a seguinte consulta para exibir o plano de consulta:

# Explique selecione * do funcionário onde emp_number = '24943';

Você pode ver na imagem mostrada abaixo que a consulta especificada foi executada pesquisando sequencialmente a coluna "EMP_NUMBER" da tabela "funcionário". As pesquisas seqüenciais não são boas para tabelas com um grande número de registros. Para resolver esse problema, tentaremos indexar a coluna "EMP_NUMBER", executando a próxima etapa.

Etapa 9: Criando um índice para uma coluna da tabela criada:

Para criar um índice para uma coluna de uma tabela no PostgreSQL no Windows 10, você pode executar a seguinte consulta:

# Criar index index_emp_number no funcionário (emp_number);

Esta consulta criará um índice chamado "index_emp_number" para a coluna "emp_number" da tabela "funcionário". A execução bem -sucedida desta consulta resultará na mensagem de sucesso mostrada abaixo:

Etapa 10: Listando todos os índices da tabela desejada:

Agora, para verificar se o referido índice foi criado ou não, você pode executar o seguinte comando:

# \ D funcionário

A saída exibida na imagem mostrada abaixo destacou o índice recém -criado.

Removendo um índice de uma coluna no PostgreSQL no Windows 10:

Se você deseja remover um índice de uma coluna de uma tabela no PostGresql no Windows 10, poderá executar a seguinte consulta:

# Drop index Index_emp_number;

Quando o índice especificado for removido com sucesso, você receberá a resposta do índice de queda no console, como mostrado na imagem abaixo:

Conclusão:

Ao ler todas as etapas do método explicado neste artigo, você poderá entender muito rapidamente como a indexação de colunas funciona no PostgreSQL no Windows 10. Depois de aprender isso, você poderá indexar quantas colunas de suas tabelas no PostgreSQL quanto quiser.