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 postgresDepois 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:
# \ dtEste 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árioA 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.