A configuração do meu servidor tem auto_commit = off, o que ajuda em transações grandes durante a inserção e atualização, mas e se innodb_autoinc_lock_mode = 1, pois minhas tabelas não possuem chave primária com auto_increment? vai ajudar em resultados mais rápidos ou precisamos fazer 2? existe alguma maneira de ajudá-lo?
relate perguntas
-
Existem ferramentas de benchmarking do MySQL? [fechado]
-
Onde posso encontrar o log lento do mysql?
-
Como posso otimizar um mysqldump de um banco de dados grande?
-
Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?
-
Como um grupo pode rastrear alterações no esquema do banco de dados?
Além de algum ponto, esperar muito tempo para
COMMIT
retardar as coisas. Pense nisso como ter que salvar mais e mais coisas para "desfazer".innodb_autoinc_lock_mode
só se aplica aAUTO_INCREMENT
.Parece que sua verdadeira pergunta é sobre ingestão de alta velocidade. Você é
INSERTing
uma linha de cada vez? Você pode obter uma aceleração de 10x se inserir 100 de cada vez. Ou seja, um singleINSERT
com 100 linhas. Você está inserindo de várias conexões? Etc. Aqui está uma discussão sobre ingestão de alta velocidade.