Articles of innodb

Como eu lido com essa condição de corrida no django?

Esse código deve obter ou criar um object e atualizá-lo, se necessário. O código está em uso de produção em um site. Em alguns casos – quando o database está ocupado – ele lançará a exceção “DoesNotExist: MyObj matching query não existe”. # Model: class MyObj(models.Model): thing = models.ForeignKey(Thing) owner = models.ForeignKey(User) state = models.BooleanField() […]

Impede o incremento automático na inserção duplicada do MySQL

Usando o MySQL 5.1.49, estou tentando implementar um sistema de marcação que o problema que tenho é com uma tabela com duas colunas: id(autoincrement) , tag(unique varchar) (InnoDB) Ao usar a consulta, INSERT IGNORE INTO tablename SET tag=”whatever” , o valor do id incremento automático aumenta mesmo se a inserção foi ignorada. Normalmente, isso não […]

Qual a diferença entre MyISAM e InnoDB?

Eu entendo que esta pergunta foi feita antes, mas a maior parte do tempo é feita em relação a uma base de dados ou tabela específica. Não consigo encontrar uma resposta neste site que descreva os dois mecanismos e suas diferenças sem relação com o database específico de alguém. Eu quero ser capaz de tomar […]

MySQL InnoDB não liberando espaço em disco após a exclusão de linhas de dados da tabela

Eu tenho uma tabela MySQL usando o mecanismo de armazenamento InnoDB; contém cerca de 2 milhões de linhas de dados. Quando excluí linhas de dados da tabela, ele não liberou espaço em disco alocado. O tamanho do arquivo ibdata1 também não diminuiu após a execução do comando optimize table . Existe alguma maneira de recuperar […]

MySql: MyISAM vs. Inno DB!

Quais são as diferenças entre os tipos MyISAM e Inno DB no MySql?

MySQL AUTO_INCREMENT não ROLLBACK

Estou usando o campo AUTO_INCREMENT do MySQL e o InnoDB para suportar transactions. Percebi quando eu reverti a transação, o campo AUTO_INCREMENT não foi revertido? Eu descobri que ele foi projetado dessa maneira, mas existem soluções para isso?

Como encolher / limpar o arquivo ibdata1 no MySQL

Eu estou usando o MySQL em localhost como uma “ferramenta de consulta” para a realização de statistics em R, ou seja, toda vez que eu executar um script R, criar um novo database (A), criar uma nova tabela (B), importar os dados em B , envie uma consulta para obter o que eu preciso, e […]

Como vejo todas as foreign keys para uma tabela ou coluna?

No MySQL, como faço para obter uma lista de todas as restrições de foreign keys apontando para uma tabela específica? uma coluna particular? Esta é a mesma coisa que esta questão do Oracle , mas para o MySQL.

Como depurar o tempo limite de espera de bloqueio excedido no MySQL?

Nos meus logs de erros de produção, ocasionalmente vejo: SQLSTATE [HY000]: Erro geral: 1205 Tempo limite de espera de bloqueio excedido; tente reiniciar a transação Eu sei qual consulta está tentando acessar o database naquele momento, mas há uma maneira de descobrir qual consulta teve o bloqueio naquele momento preciso?

Existe uma diferença real de desempenho entre as chaves primárias INT e VARCHAR?

Existe uma diferença de desempenho mensurável entre o uso de INT vs. VARCHAR como uma chave primária no MySQL? Eu gostaria de usar o VARCHAR como a chave primária para listas de referência (pense nos estados dos EUA, códigos de país) e um colega de trabalho não vai ceder no INT AUTO_INCREMENT como uma chave […]