20200819-Processamento de transações, adicionar índice

1. Processamento de transações:

Coloque um grupo de instruções sql no mesmo lote para executar
(1) Se uma instrução sql falhar, todos os sql no lote serão cancelados
(2) MYISAM não suporta transações
(3) o princípio ACID de
atomicidade de transação : Um grupo de instruções é executado como um todo.
Consistência: Todos os dados estão no mesmo estado.
Isolamento: as transações não afetam umas às outras.
Persistência: Depois que a transação é concluída, o impacto nos dados é persistente -
veja o suporte a transações de banco de dados
mostra variáveis ​​como 'evento scheduler ';
- Definir transação de suporte de banco de dados
definir planejador global = on;

2. O método de realização da transação

definir autocommit = 0; --Desligar o modo autocommit para
iniciar a transação; --Iniciar um
commit / rollback de transação ;
--Submitir uma transação para o banco de dados / rollback da transação e retornar os dados para este estado inicial definido cutocommit = 1; - Ativar envio automático

3. Pratique:

criar conta da tabela (
id int (4) chave primária auto_increment,
nome varchar (32) não nulo,
decimal em dinheiro (9,2) não nulo
inserir na conta (nome, dinheiro)
valores ('a', 2000), ('b ', 10.000);

definir autocommit = 0;
iniciar transação;
atualizar conta definir dinheiro = dinheiro -500 onde nome = 'cliente';
atualização do conjunto de contas dinheiro = dinheiro +500 onde nome = 'loja';
#commit;
reversão;
definir autocommit = 1;

selecione * da conta;

4. Índice de banco de dados

A classificação de uma coluna na tabela é
fisicamente uma estrutura de banco de dados separada armazenada no disco (ponteiro para a referência na tabela)
(1) Índice de chave primária O
banco de dados adicionará automaticamente um índice ao campo com a chave primária adicionada
A chave primária distingue com exclusividade um registro no banco de dados
Princípio: O
banco de dados armazena o índice separadamente em um arquivo, e o índice corresponde a alguns dados.
Quando você quiser verificar esses dados, ele primeiro procurará por esse índice e, em seguida, encontrará esses dados diretamente de acordo com este índice
( Semelhante
a procurar um dicionário) O índice é equivalente a um diretório. Primeiro encontre a posição no índice e, em seguida, encontre a posição dos dados de acordo com a posição no índice.
(2) Índice único - não para melhorar a velocidade da consulta.
Ao contrário do índice de chave primária, o
índice único é único. Mas o índice de chave primária não é único. A
chave primária pode estar vazia e não exclusiva.
(3) Índice convencional - para melhorar a velocidade da consulta
. As colunas frequentemente usadas como condições de consulta podem ser definidas como índices regulares
(4) Índice de texto completo - para localizar rapidamente
apenas dados específicos Pode ser usado para tabela de dados do tipo mylsam
Só pode ser usado para texto char varchar

5. Maneiras de adicionar índices

(1) Método 1: Criar uma tabela e adicioná-la ao declarar os atributos da coluna.
Método 2: Depois que todas as colunas forem declaradas, adicione um índice.
Método 3: Crie uma tabela primeiro. Depois que a tabela for criada, modifique a tabela e adicione um
teste de criação de tabela de índice (
em int (4) chave primária,
testno varchar (10)
c varchar (50),
d varchar (20),
e text, -ou
método dois:
chave primária (id),
chave exclusiva (testno),

índice index_c (c, d),
texto completo (e)
) motor = myisam;

Acho que você gosta

Origin blog.csdn.net/qq_42005540/article/details/108102630
Recomendado
Clasificación