Comment installer MySql sur Ubuntu

How Install Mysql Ubuntu



Optimisez vos requêtes pour le cache de requêtes

La plupart des serveurs MySQL sont dotés de la mise en cache des requêtes. C'est l'une des meilleures stratégies pour améliorer les performances, qui est discrètement prise en charge par le moteur de base de données. A chaque fois qu'une même requête est exécutée plusieurs fois, le résultat provient du cache, donc beaucoup plus rapide.







EXPLIQUEZ vos requêtes SELECT



Pour avoir un aperçu de ce que MySQL fait pour exécuter votre requête, utilisez le mot-clé EXPLAIN. Cela aide à identifier les goulots d'étranglement et autres problèmes qui peuvent perturber votre requête ou d'autres objets de base de données.



LIMITE 1 lors de l'obtention d'une ligne unique





Lorsque vous interrogez vos tables pour une seule ligne, ou l'existence d'enregistrements qui correspondent à une clause WHERE donnée, il est recommandé d'ajouter LIMIT 1 à votre requête SELECT pour augmenter les performances. Cela signifie que le moteur de base de données renverra des résultats après avoir trouvé un seul enregistrement au lieu de parcourir l'ensemble de l'objet de base de données donné.

Indexer les champs de recherche



S'il y a des colonnes dans vos tableaux que vous utiliserez pour recherché par requêtes, il est recommandé de toujours les indexer.

Indexer et utiliser les mêmes noms de colonne pour les jointures

Il est également recommandé de toujours indexer les colonnes utilisées dans un JOIN. Cela améliore considérablement la façon dont MySQL optimise l'opération JOIN. Assurez-vous également que les colonnes jointes sont du même type de données. S'ils sont de types différents, MySQL peut ne pas être en mesure d'utiliser l'un des index.

Éviter de tout sélectionner (SELECT *)

La quantité de données que vous lisez à partir des tables affecte considérablement la vitesse de la requête. Cela affecte le temps nécessaire aux opérations sur le disque. Si le serveur de base de données est accessible via un réseau, cela influencera le temps requis pour transférer les données sur le réseau. C'est l'une des meilleures pratiques de MySQL de toujours spécifier les colonnes dont vous avez besoin lorsque vous effectuez vos SELECT.

Choisissez le bon moteur de stockage

MySQL dispose de deux moteurs de stockage principaux ; MyISAM et InnoDB. Chacun d'eux a ses avantages et ses inconvénients.

MonISAM est recommandé pour les applications lourdes en lecture, bien qu'il fonctionne mal dans les cas où il y a beaucoup d'écritures. Les objets de base de données sont verrouillés lorsqu'une opération est effectuée sur eux, quelle que soit leur simplicité. MyISAM serait utile lors de nombreuses requêtes SELECT COUNT(*).

InnoDB tend à être un moteur de stockage plus sophistiqué. Cependant, il peut être un peu plus lent que MyISAM pour de nombreuses petites applications. Mais il prend en charge le verrouillage basé sur les lignes, qui s'adapte mieux. Il peut également gérer certaines fonctionnalités plus avancées telles que les transactions.

Sources

https://www.fullstackpython.com/blog/install-mysql-ubuntu-1604.html
https://code.tutsplus.com/tutorials/top-20-mysql-best-practices–net-7855