MariaDB - tabelas de índices e estatísticas
Os índices são ferramentas para acelerar a recuperação de registros. Um índice gera uma entrada para cada valor em uma coluna indexada.
Existem quatro tipos de índices -
Primary (um registro representa todos os registros)
Unique (um registro representa vários registros)
Plain
Full-Text (permite muitas opções em pesquisas de texto).
Os termos “chave” e “índice” são idênticos neste uso.
Os índices são associados a uma ou mais colunas e oferecem suporte a pesquisas rápidas e organização de registros eficiente. Ao criar um índice, considere quais colunas são freqüentemente usadas em suas consultas. Em seguida, crie um ou vários índices neles. Além disso, veja os índices essencialmente como tabelas de chaves primárias.
Embora os índices acelerem as pesquisas ou instruções SELECT, eles fazem as inserções e atualizações se arrastarem devido à execução das operações nas tabelas e nos índices.
Crie um índice
Você pode criar um índice por meio de uma instrução CREATE TABLE ... INDEX ou CREATE INDEX. A melhor opção de legibilidade, manutenção e práticas recomendadas é CREATE INDEX.
Revise a sintaxe geral do índice fornecida abaixo -
CREATE [UNIQUE or FULLTEXT or...] INDEX index_name ON table_name column;
Reveja um exemplo de seu uso -
CREATE UNIQUE INDEX top_sellers ON products_tbl product;
Eliminar um índice
Você pode eliminar um índice com DROP INDEX ou ALTER TABLE ... DROP. A melhor opção de legibilidade, manutenção e práticas recomendadas é DROP INDEX.
Revise a sintaxe geral do Índice de queda fornecida abaixo -
DROP INDEX index_name ON table_name;
Reveja um exemplo de seu uso -
DROP INDEX top_sellers ON product_tbl;
Renomear um índice
Renomeie um índice com a instrução ALTER TABLE. Revise sua sintaxe geral fornecida abaixo -
ALTER TABLE table_name DROP INDEX index_name, ADD INDEX new_index_name;
Reveja um exemplo de seu uso -
ALTER TABLE products_tbl DROP INDEX top_sellers, ADD INDEX top_2016sellers;
Gerenciando índices
Você precisará examinar e rastrear todos os índices. Use SHOW INDEX para listar todos os índices existentes associados a uma determinada tabela. Você pode definir o formato do conteúdo exibido usando uma opção como “\ G”, que especifica um formato vertical.
Reveja o seguinte exemplo -
mysql > SHOW INDEX FROM products_tbl\G
Estatísticas de mesa
Os índices são muito usados para otimizar as consultas, dado o acesso mais rápido aos registros e às estatísticas fornecidas. No entanto, muitos usuários consideram a manutenção de índices complicada. MariaDB 10.0 disponibilizou tabelas de estatísticas independentes de mecanismo de armazenamento, que calculam estatísticas de dados para cada tabela em cada mecanismo de armazenamento, e até estatísticas para colunas que não são indexadas.