Articles of innodb

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 […]

Como faço para renomear rapidamente um database MySQL (alterar nome do esquema)?

O manual do MySQL no MySQL aborda isso. Normalmente eu apenas despejo o database e reimportei-o com um novo nome. Esta não é uma opção para bancos de dados muito grandes. Aparentemente, RENAME {DATABASE | SCHEMA} db_name TO new_db_name; RENAME {DATABASE | SCHEMA} db_name TO new_db_name; faz coisas ruins, existe apenas em algumas versões, e […]

Restrições de chave estrangeira do MySQL, exclusão em cascata

Eu quero usar foreign keys para manter a integridade e evitar órfãos (eu já uso innoDB). Como eu faço uma instrução SQL que DELETE ON CASCADE? Se eu excluir uma categoria, como posso ter certeza de que não excluiria produtos que também estejam relacionados a outras categorias. A tabela dinâmica “categories_products” cria um relacionamento muitos […]

MyISAM versus InnoDB

Estou trabalhando em projetos que envolvem muitas gravações de database, eu diria ( 70% de inserções e 30% de leituras ). Essa proporção também inclui atualizações que considero serem uma só leitura e uma gravação. As leituras podem estar sujas (por exemplo, não preciso de 100% de informações precisas no momento da leitura). A tarefa […]