No processo diário de produção, o ambiente online precisa sincronizar a estrutura de tabelas do banco de dados do ambiente de desenvolvimento e do banco de dados do ambiente de produção, o que envolve um grande número de operações online, que são gravadas para backup;
1. Crie e modifique índices
Crie um índice:
CREATE INDEX indexName ON table_name (column_name)
Para os tipos CHAR e VARCHAR, o comprimento pode ser menor que o comprimento real do campo; para os tipos BLOB e TEXT, o comprimento deve ser especificado.
Modificar a estrutura da tabela (adicionar índice)
ALTER table tableName ADD INDEX indexName(columnName)
Especifique diretamente ao criar a tabela
CREATE TABLE mytable(
ID INT NOT NULL,
username VARCHAR(16) NOT NULL,
INDEX [indexName] (username(length))
);
excluir índice
DROP INDEX [indexName] ON mytable;
2. Comando ALTER para adicionar e excluir índices
Existem quatro maneiras de adicionar índices às tabelas de dados:
ALTER TABLE tbl_name ADD PRIMARY KEY (column_list);
Essa instrução adiciona uma chave primária, o que significa que os valores do índice devem ser exclusivos e não podem ser NULL.
ALTER TABLE tbl_name ADD UNIQUE index_name (column_list);
O valor do índice criado por esta instrução deve ser único (exceto NULL, NULL pode aparecer várias vezes).
ALTER TABLE tbl_name ADD INDEX index_name (column_list);
Adicione um índice normal, o valor do índice pode aparecer várias vezes.
ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list);
Esta instrução especifica que o índice é FULLTEXT para indexação de texto completo.
O exemplo a seguir adiciona um índice à tabela:
ALTER TABLE testalter_tbl ADD INDEX (c);
Os índices também podem ser descartados usando a cláusula DROP no comando ALTER:
ALTER TABLE testalter_tbl DROP INDEX c;
3. Comando ALTER para adicionar e excluir chave primária
A chave primária atua na coluna (uma coluna ou várias colunas podem ser combinadas com a chave primária) Ao adicionar um índice de chave primária, você precisa garantir que a chave primária não esteja vazia por padrão (NOT NULL). Os exemplos são os seguintes:
ALTER TABLE testalter_tbl MODIFY i INT NOT NULL;
ALTER TABLE testalter_tbl ADD PRIMARY KEY (i);
As chaves primárias também podem ser descartadas usando o comando ALTER:
ALTER TABLE testalter_tbl DROP PRIMARY KEY;
Você só precisa especificar a PRIMARY KEY ao excluir a chave primária, mas deve saber o nome do índice ao excluir o índice.
4. Exibir informações de índice
Você pode usar o comando SHOW INDEX para listar informações de índice relacionadas em uma tabela.
As informações de saída podem ser formatadas adicionando \G.
\G: Exibe a tabela horizontal consultada verticalmente para facilitar a leitura.