Índice de queda do Postgres

Índice de queda do Postgres
Um índice na tabela é uma espécie de objeto usado para recuperar qualquer linha ou dados específicos com facilidade e eficiência. Os índices são criados utilizando uma única coluna ou talvez várias colunas. Mas depende principalmente das condições necessárias da consulta. A criação do índice funciona na maneira de criar um ponteiro para as linhas reais da tabela.

Tipos de índices no PostgreSQL

PostgreSQL usa vários tipos de índices como hah, B-Tree, Gist, Gin e Brin. Todo tipo de índice pode usar um algoritmo diferente que seja adequado para as consultas de acordo. Mas, por padrão, quando usamos um comando Create Index sem mencionar o tipo de índice, este comando criará índices B-Tree adequados para quase todas as situações.

Índice B-Tree no PostgreSQL

Essas são as estruturas de vários níveis nas quais todos os níveis são considerados usados ​​como uma lista duplamente ligada. Neste tutorial, usamos esse tipo por padrão para criar os índices.

Implementação de índices

Agora veremos como um índice é implementado aprendendo sobre a sintaxe básica da criação de índice.

Sintaxe:

Índice de queda [simultaneamente]
[Se existe] name_of_index
[Cascade | Restrição];

Agora vamos examinar o índice acima do citado.

O 'name_of_index' mostra o nome que usamos para o índice; Isso ajudará você a remover o índice através do comando.

Se existir: se você usar um comando para remover o índice que ainda não está presente, levará a um erro. Então, para evitar isso, usamos esta opção.

Cascade: ele cairá todas as dependências do índice

Restrito: se qualquer outro índice ou objeto depende do índice atual, esse recurso impedirá que o índice caia.

Ao abrir o shell postgreSQL, você pode inserir a senha e o nome de usuário para prosseguir. No início, durante a configuração, você deve adicionar um número de porta e o nome do banco de dados de sua própria escolha.

Para entender a criação e exclusão de índices no banco de dados, você precisa ter uma tabela para criar um índice nessa tabela. Para esse fim, usaremos um comando Create aqui para criar uma tabela chamada residência para armazenar as informações do endereço.

>> Crie residência de tabela (house_id int, nome de nome, texto da cidade);

Esta tabela contém três nomes de colunas. Cada nome de atributo/ coluna é de um tipo de dados diferente. Como o personagem é tomado em char ou varchar com um número específico como char (40), usamos outro tipo de dados que é 'texto' para evitar uma limitação de números. Este tipo contém qualquer tipo de dados que esteja na forma de texto. Então, quando a tabela for criada, 'Criar tabela' será exibida.

Agora insira os dados. A sintaxe básica do comando Insert inclui os nomes das colunas e os valores.

>> Insira na residência (House_id, nome, cidade) valores (1, 'Shawan', 'London'), (2, 'John', 'Istambul'), (3, 'rita', 'Baghdada'), ( 4, 'Zeba', 'Karachi');

Ao inserir dados na tabela de 'residência', a última linha indicará as linhas que você entrou na tabela. Agora veremos a forma tabular de dados que inserimos usando a instrução SELECT

>> selecione * da residência;

Depois que a tabela estiver em sua forma de trabalho, criaremos um índice de uma tabela. O novo nome do índice conterá o nome do próprio índice e o nome da tabela também.

>> Crie índice idx_residence_owner_name na residência (nome);

No comando acima mencionado, aplicamos o índice na coluna denominada "nome". A mensagem é exibida de que o índice é criado.

O trabalho de um índice de uma tabela no PostgreSQL é elaborado usando uma instrução SELECT que buscará o registro de um nome específico. Sempre que usamos qualquer consulta para selecionar dados específicos, o índice não é usado aqui para obter melhores resultados. É por isso que às vezes o otimizador da consulta não usa o índice. Por exemplo, utilizamos a declaração selecionada aqui para obter o resultado da tabela de residência com o nome 'John'. Uma cláusula "onde" especifica o nome na coluna.

>> Selecione * da residência onde nome = 'John';

Como resultado, uma linha será selecionada. Podemos ver que a consulta não usou o índice que criamos na parte acima. Veremos a descrição para esclarecer a ambiguidade. Este comando explicará a instrução SELECT acima.

>> Explique selecione * da residência onde o nome = 'John';

O resultante do comando mostra que o custo se aplica e o número de linhas obtidas com o tamanho da sentença resultante. O otimizador do comando acha mais ideal digitalizar toda a tabela para encontrar a linha através do nome do que os índices.

Índice de queda

Para deixar cair ou remover o índice que criamos acima, usamos um comando Drop com o nome do índice.

>> Índice de queda IDX_RESIDENT_OWNER_NAME;

A mensagem mostra que o índice relevante foi retirado da tabela.

Índice de gota via pgadmin

Como descrevemos o fenômeno de indexado no PSQL. Agora também veremos o trabalho em pgadmin. Abra o pgadmin, você pedirá para inserir uma senha. No lado direito da tela, você encontrará o nome do banco de dados, expandirá e levará aos esquemas. Em expansão adicional e o ponto público tem a opção 'Tabels'. Este recurso contém os nomes de todas as tabelas criadas e seus atributos. Você pode ver o nome da tabela de 'residência'. É sua própria escolha criar as tabelas no PSQL ou no pgadmin. As tabelas que você cria no PSQL são exibidas automaticamente em pgadmin e vice-versa.

Vamos para a ferramenta de consulta clicando com o botão direito do mouse no nome da tabela. Aqui usaremos o comando select para ver os dados da tabela.

Em Pgadmin, o usuário tem duas opções: usar o comando para alterar a tabela ou através da GUI para interagir com o sistema, selecionando as opções fornecidas. Aqui vamos criar outro índice apenas para vê -los trabalhando em pgadmin através de um comando. O comando da criação do índice é o mesmo que PSQL.

Para soltar esse índice criado, usaremos o comando Drop Index.

O método exibido acima foi realizado através do comando. Mas se você estiver interessado em usar as opções fornecidas, navegue até a barra direita e depois vá em direção à mesa. Selecione a tabela de residência; Aqui, você verá o atributo de índices. Expanda a opção "índices". Os índices excluídos não são mostrados aqui.

Depois de selecionar qualquer índice, clique com o botão direito do mouse, você verá um suspensão com várias opções como criar; Isso criará um novo índice; portanto, sem usar um comando de script, você pode usar diretamente este método para criar um índice. Um caso semelhante é com o índice de queda da tabela.

Conclusão

O artigo do 'Postgres Drop Index' foi escrito para introduzir o trabalho e a criação de índices na tabela PostgreSQL. Também consideramos os tipos básicos de índices e a sintaxe usada no tipo B-Tree de criação de índice. Explicamos este artigo no shell postgreSql e no painel pgadmin também.