Latest web development tutorials

índice SQLite

Index (Índice) é uma tabela especial, um motor de pesquisa de banco de dados usado para acelerar a recuperação de dados. Simplificando, o índice é um ponteiro para os dados na tabela. Um índice de base de dados de um livro atrás do índice é muito semelhante.

Por exemplo, se você quiser discutir um tópico específico em um livro todas as páginas referenciado, você primeiro precisa apontar para um índice, uma lista alfabética de todos os tópicos, e depois apontar para um ou mais número de página.

Índices permitem rápida consulta SELECT e a cláusula WHERE, mas vai retardar a entrada de dados usando a Atualização e INSERT instruções quando. Índice pode ser criado ou excluído, mas não afetará os dados.

Criar um índice usando o CREATE INDEX declaração, que lhe permite nomear o índice, especifique a tabela a ser indexada e uma ou mais colunas, e indica o índice é ascendente ou descendente.

Índice pode ser único, e semelhante restrição UNIQUE para evitar entradas duplicadas na coluna ou combinação de colunas.

Comando CREATE INDEX

ÍNDICE DE CRIAR A sintaxe básica é a seguinte:

CRIAR index_name INDEX ON table_name;

Um índice separado

O índice é baseado em apenas um único índice em uma lista criada. A sintaxe básica é a seguinte:

CREATE INDEX index_name
ON table_name (column_name);

Índice única

Utilizando um índice único não só para o desempenho, mas também para a integridade dos dados. índice único não permite quaisquer valores duplicados na tabela. A sintaxe básica é a seguinte:

CREATE UNIQUE INDEX index_name
on table_name (column_name);

índice composto

índice de composição baseia-se em duas ou mais colunas de uma tabela criada. A sintaxe básica é a seguinte:

CREATE INDEX index_name
em table_name (column1, column2);

Você deseja criar um índice separado é um índice composto, tendo em conta a muito freqüente como suas condições de filtro de consulta nas colunas da cláusula WHERE.

Se o valor da utilização de uma coluna, escolher usar um índice separado. Se houver um filtro na cláusula onde muitas vezes usam dois ou mais colunas, em seguida, optar por utilizar uma combinação de índice.

índice implícito

índice implícito é que, quando você cria um objeto, criado automaticamente pelo servidor de banco de dados. Os índices são criados automaticamente como um primário principais constrangimentos e restrições exclusivas.

Exemplos

Aqui está um exemplo, vamos criar um índice na tabela salarial coluna EMPRESA:

sqlite> CRIAR salary_index INDEX ON COMPANY (salário);

Agora, vamos usar.indices comando lista todos os índices disponíveis na mesa da Companhia, conforme segue:

sqlite> .indices COMPANY

Isso produz os seguintes resultados, quesqlite_autoindex_COMPANY_1índice implícito é criado quando você cria uma tabela.

salary_index
sqlite_autoindex_COMPANY_1

Você pode listar todos os intervalos de banco de dados de índice, como segue:

sqlite> SELECT * FROM sqlite_master onde type = 'index';

comando DROP INDEX

Um índice pode usar o comando SQLiteDROP para excluir.Especial atenção deve ser quando a excluir o índice, porque o desempenho pode diminuir ou aumentar.

A sintaxe básica é a seguinte:

DROP INDEX index_name;

Você pode usar a seguinte instrução para excluir um índice criado anteriormente:

sqlite> DROP INDEX salary_index;

De acordo com o que as circunstâncias para evitar o uso do índice?

Embora o índice é melhorar o desempenho do banco de dados, mas aqui estão alguns casos, a necessidade de evitar o uso do índice. Quando você usa um índice, as seguintes diretrizes devem ser reconsideradas:

  • Índice não deve ser usado em pequenas mesas.

  • Índice não deve ser utilizado em grandes quantidades há atualizações frequentes ou operação de inserção mesa.

  • Índice não deve ser utilizado em coluna contém um grande número de valores nulos.

  • Índice não deve ser utilizado em uma operação frequente da coluna.