Maison  >  Article  >  base de données  >  Boolean Education Yan 18 Optimisation MySQL Partage de données vidéo

Boolean Education Yan 18 Optimisation MySQL Partage de données vidéo

巴扎黑
巴扎黑original
2017-08-31 11:12:191136parcourir

À l'heure actuelle, la base de données est le composant de base du stockage des données dans la plupart des systèmes. L'efficacité de la base de données a un impact vital sur la stabilité et l'efficacité du système afin d'avoir une meilleure expérience utilisateur, l'optimisation du système ; la base de données est extrêmement importante. Alors sous quels aspects devrions-nous optimiser notre base de données ? Discutons et apprenons ensemble dans le cours « Tutoriel vidéo d'optimisation Boolean Education Yan 18 MySQL » !

Boolean Education Yan 18 Optimisation MySQL Partage de données vidéo

Adresse de lecture vidéo : http://www.php.cn/course/200.html

La difficulté de cela la vidéo est Optimiser la fonction de requête, c'est-à-dire l'utilisation des index :

1. Sélectionnez le type de données de l'index

MySQL prend en charge de nombreux types de données en choisissant le type de données approprié pour stocker les données. a un grand impact sur les performances. De manière générale, certaines directives peuvent être suivies :

(1) Les types de données plus petits sont généralement meilleurs : les types de données plus petits nécessitent généralement moins d'espace sur le disque, la mémoire et le cache du processeur. Le traitement est plus rapide.
(2) Les types de données simples sont meilleurs : les données entières ont moins de surcharge de traitement que les caractères, car la comparaison des chaînes est plus complexe. Dans MySQL, vous devez utiliser les types de données date et heure intégrés au lieu de chaînes pour stocker l'heure et utiliser des types de données entiers pour stocker les adresses IP.
(3) Essayez d'éviter NULL : la colonne doit être spécifiée comme NOT NULL, sauf si vous souhaitez stocker NULL. Dans MySQL, les colonnes contenant des valeurs nulles sont difficiles à optimiser dans les requêtes car elles compliquent les index, les statistiques d'index et les opérations de comparaison. Vous devez remplacer les valeurs nulles par 0, une valeur spéciale ou une chaîne vide.

1.1. Choisir un identifiant
Choisir un identifiant approprié est très important. Lors du choix, vous devez non seulement tenir compte du type de stockage, mais également de la manière dont MySQL effectue les opérations et les comparaisons. Une fois qu'un type de données est sélectionné, il convient de s'assurer que toutes les tables associées utilisent le même type de données.
(1) Entier : généralement le meilleur choix comme identifiant, car il peut être traité plus rapidement et peut être défini sur AUTO_INCREMENT.

(2) Chaîne : essayez d'éviter d'utiliser des chaînes comme identifiants, elles consomment plus d'espace et sont plus lentes à traiter. De plus, en général, les chaînes sont aléatoires, leur position dans l'index est donc également aléatoire, ce qui peut entraîner des fractionnements de pages, un accès aléatoire au disque et des fractionnements d'index clusterisés (pour les moteurs de stockage utilisant des index clusterisés).

2. Introduction aux index
Pour tout SGBD, les index sont le facteur d'optimisation le plus important. Pour une petite quantité de données, l’impact de ne pas avoir d’index approprié n’est pas grand, mais à mesure que la quantité de données augmente, les performances chuteront fortement.
Si plusieurs colonnes sont indexées (index combiné), l'ordre des colonnes est très important. MySQL ne peut effectuer une recherche efficace que sur le préfixe le plus à gauche de l'index. Par exemple :
Supposons qu'il existe un index combiné it1c1c2(c1,c2) ​​et que l'instruction de requête select * from t1 où c1=1 et c2=2 peut utiliser cet index. L'instruction de requête select * from t1 où c1=1 peut également utiliser cet index. Cependant, l'instruction de requête select * from t1 which c2=2 ne peut pas utiliser cet index car il n'y a pas de colonne de début de l'index combiné. Autrement dit, si vous souhaitez utiliser la colonne c2 pour la recherche, c1 doit être égal à une certaine valeur.

Le conférencier de ce cours est Liu Daocheng, un célèbre conférencier du Chuanzhi Podcast. Vous ne connaissez peut-être pas Liu Daocheng, mais quand il s'agit de Yan Shiba, vous devez savoir que Liu Daocheng est Yan Shiba. Son style de cours est humoristique et l'ambiance de classe est très bonne, ce qui peut mobiliser l'enthousiasme des étudiants en classe et donner à chacun une atmosphère d'apprentissage détendue. De plus, ses cours sont très ciblés, vous permettant de savoir où se situent les points clés de l'apprentissage, et vous pouvez vous concentrer sur vos études à votre retour. Les points difficiles de l'apprentissage seront également expliqués de manière très détaillée, afin que chacun puisse les comprendre.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn