Como otimizar mysql

MySQL é um banco de dados mecanismo semelhante ao PostgreSQL, Oracle ou MS SQL Server na medida em que permite a criação de tabelas e armazenar dados.


Para muitos sites dinâmica MySql é um requisito para a operação - e um enorme potencial gargalo se a aplicação eo servidor não estão configurados corretamente

instruções

  1. OPTIMIZE TABLE correr contra suas tabelas
    Este comando desfragmenta uma tabela depois de ter apagado um monte de linhas a partir dele.

  2. Use inserção atrasada quando você não precisa de gratificação instantânea - uma resposta instantânea - quando os dados são gravados. Isto reduz o impacto global de inserção porque muitas linhas podem ser gravados com uma simples escrita em disco.

  3. usar prioridades de instrução

    * Usar INSERT LOW_PRIORITY quando você quer dar instruções SELECT prioridade maior do que as suas inserções.

    * Use SELECT HIGH_PRIORITY para obter recuperações que saltam a fila. Ou seja, o SELECT é executada, mesmo se houver outra de espera do cliente.



  4. Use instruções INSERT de várias linhas para armazenar vários registros com uma instrução SQL.

  5. Não use permissões complexas. Quanto mais complexo configurar suas permissões, maior a sobrecarga que você tem. Tente utilizar instruções GRANT simples para reduzir a sobrecarga olhando para cima e aplicar permissões causará.

  6. Ao analisar o desempenho da consulta, também é útil considerar a palavra-chave EXPLAIN. Esta palavra-chave, quando colocado na frente de uma consulta SELECT, descreve como o MySQL tem a intenção de executar a consulta e o número de linhas que terá de processar para entregar com sucesso um conjunto de resultados.

    Exemplo de uso: explicar select * from table

  7. Tente optimizar a sua cláusula WHERE

  8. Remover parênteses desnecessários
  9. quando se utiliza "COUNT (*)" em bancos de dados não MyISAM verifique se você tem índices presentes
  10. fazer suas cláusulas onde o mais específico possível
  11. usar índices
    MySQL permite tabelas de banco de dados do índice, fazendo o possível para procurar rapidamente para registros sem executar uma varredura completa da tabela em primeiro lugar e, assim, acelerando significativamente a execução da consulta. Você pode ter até 16 índices por tabela, e MySQL também suporta índices de várias colunas e índices de procura de texto completo.

    Adicionar um índice para uma tabela é tão simples como chamar o comando CREATE INDEX e indicar o domínio (s) para o índice.

  12. Ajustar as variáveis ​​de servidor internos, tais como key_buffer, read_buffer_size, table_cache, query_cache_size, query_cache_type, query_cache_limit e long_query_time pode percorrer um longo caminho. Não há "resposta correta" para esses valores, então você precisa para brincar com eles. eles serão diferentes em cada servidor.

dicas & avisos

  • Esta variável controla o tamanho do tampão usado no manuseio índices da tabela (tanto operações de leitura e escrita). O manual do MySQL recomenda que esta variável ser aumentada "a tanto quanto você pode pagar" para garantir que você obtenha o melhor desempenho em tabelas indexadas, e recomenda um valor equivalente a cerca de 25 por cento da memória total do sistema. Esta é uma das variáveis ​​mais importantes de configuração do MySQL e se você estiver interessado em otimizar e melhorar o desempenho
  • Quando você aumenta max_connections certifique-se de também aumentar as tabelas máximas abertas, caso contrário poderá ser permitindo que mais pessoas se conectar e consulta, em seguida, as tabelas podem permitir, retardando assim os seus tempos de resposta.
De esta maneira? Compartilhar em redes sociais:

LiveInternet