Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Desempenho do limite do MySQL


o problema com uma tabela com 1 mil registros não será o AND id > 34000 LIMIT 10 ou LIMIT 34000, 10 que vai até a Estrutura e o resto da consulta. Ou seja, você precisa de index, PK, FK para acelerar a consulta, além disso, um Order by provavelmente diminuirá a velocidade, faça a pesquisa like '%text%' isso tornará sua consulta LENTA. Também cabe ao Engine da mesa

Portanto, não espere que a alteração do limite 10 faça uma grande diferença. Existem algumas ferramentas que ajudarão você a determinar uma consulta 'melhor', mas nem todas as consultas funcionam da mesma forma, então não espere a "melhor solução" porque ela não existe.

Você pode usar Mostrar create table ou Describe select ...... ou explain para ver o que está acontecendo ou use o comando benchmark para ver o tempo aproximado de uma função que você está aplicando para melhorá-la

EDITAR:

Algumas ferramentas para MySQLRecomendo que você dê uma olhada neste programa que vai te ajudar nessa parte de performance.
  • Mysqlslap (é como benchmark, mas você pode personalizar mais o resultado).
  • SysBench (teste de desempenho de CPU, desempenho de E/S, contenção de mutex, velocidade de memória, desempenho de banco de dados).
  • Mysqltuner (com isso você pode analisar estatísticas gerais, estatísticas do mecanismo de armazenamento, métricas de desempenho).
  • mk-query-profiler (realizar a análise de uma instrução SQL).
  • mysqldumpslow (é bom saber que consultas de bruxas estão causando problemas).