A voir également:
- Optimisation mysql
- Optimisation pc - Accueil - Utilitaires
- Mysql community server - Télécharger - Bases de données
- Optimisation découpe panneau gratuit - Télécharger - Outils professionnels
- Optimisation windows 10 - Guide
- Glary Utilities : l'outil référence pour entretenir un PC - Télécharger - Nettoyage
1 réponse
Salut,
Je tombe par hasard sur ta question et comme ça fait deux jours que je cherche à comprendre comment on optimise mySQL et les requêtes, je me permets de répondre ce que j'ai appris :
=> exécute un EXPLAIN ta_requête dans ton mysql, il va te répondre un tableau intéressant sur les bases accédées pour répondre à ta requête. En clair, regarde la colonne "Rows", le produit de tous les nombres est le nombre de ligne que ta requête fait lire à la BD... le problème est surement là (puisqu'il est visible avec 50000 lignes et pas 1000).
=> cela va signifier qu'il va falloir créer des index bien sentis pour aider la BD à répondre à la requête. Pour ça, regarde bien la colonne "Type" et si le résultat est ALL pour une ligne, c'est qu'il peut manquer un index dans cette table (surtout si en plus, la colonne row indique un grand nombre de lignes retournées).
Au besoin, étudie ceci : http://www.nexen.net/docs/mysql/annotee/explain.php?lien=explain
Qui explique bien les résultats de EXPLAIN.
Voilà, j'espère t'avoir aidé.
Karhaix
Je tombe par hasard sur ta question et comme ça fait deux jours que je cherche à comprendre comment on optimise mySQL et les requêtes, je me permets de répondre ce que j'ai appris :
=> exécute un EXPLAIN ta_requête dans ton mysql, il va te répondre un tableau intéressant sur les bases accédées pour répondre à ta requête. En clair, regarde la colonne "Rows", le produit de tous les nombres est le nombre de ligne que ta requête fait lire à la BD... le problème est surement là (puisqu'il est visible avec 50000 lignes et pas 1000).
=> cela va signifier qu'il va falloir créer des index bien sentis pour aider la BD à répondre à la requête. Pour ça, regarde bien la colonne "Type" et si le résultat est ALL pour une ligne, c'est qu'il peut manquer un index dans cette table (surtout si en plus, la colonne row indique un grand nombre de lignes retournées).
Au besoin, étudie ceci : http://www.nexen.net/docs/mysql/annotee/explain.php?lien=explain
Qui explique bien les résultats de EXPLAIN.
Voilà, j'espère t'avoir aidé.
Karhaix