Tout d'abord, je vais vous donner mon point de vue principal : apprendre, peu importe ce que vous étudiez, que vous ayez ou non une base. La réflexion passe toujours en premier. Peu importe si vous n’avez jamais été exposé à certaines connaissances. Il n’y a pas lieu d’avoir peur et il n’y a pas lieu d’avoir peur. L'important est de ne pas arrêter de réfléchir une seconde et de bien réfléchir au problème. Comme le dit le proverbe, affûter le couteau ne fera pas perdre de temps à couper du bois. Surtout en tant qu'ingénieur, il faut avoir le courage de casser la cocotte et d'aller au fond des choses, sinon cela ne servira à rien, peu importe ce que vous apprendrez.
Cours recommandé : Tutoriel MySQL.
Tout d'abord, donnez un aperçu du système de connaissances de MySQL :
Bases :
Table d'instructions SQL conception et optimisation de la structure :
Index, réglage des paramètres de configuration de l'optimisation des requêtes lentes
Principe de base :
Moteur de stockage InnoDb (y compris le niveau d'isolement, les transactions, verrouillage, pool de cache, journal de restauration, etc.)
Mysqld (y compris la gestion des connexions, la gestion des processus, le cache des requêtes, l'optimisation des requêtes, les journaux, etc.)
Architecture et fonctionnement et maintenance :
Utilisateurs et autorisations, sécurité
Sauvegarde et récupération
Distribution des journaux et haute disponibilité
Pour les enfants base zéro shoes :
Tout d'abord, apprenez la syntaxe SQL de base. Après avoir terminé, vous pouvez écrire des instructions SQL.
Cette étape est recommandée : Tutoriel SQL de W3Schools.
Deuxièmement, découvrez les principales fonctions et utilisations de la base de données, telles que celles liées à l'utilisateur ou aux autorisations, etc.
Je recommande deux livres : 1. "Must Know MySQL" Ce livre est très complet, des concepts de base aux requêtes en passant par l'insertion de nouvelles tables et la gestion des utilisateurs, avec des exemples spécifiques. Il convient très bien aux étudiants sans aucune base. pour apprendre MySQL. En bref, la méthode d'apprentissage de ce livre est la suivante : 1. Comprendre les concepts de base des bases de données en dix minutes 2. Trouver une base de données sur laquelle s'entraîner 3. Comparez le contenu ci-dessus à saisir. Il y a également beaucoup de contenu sur SQL dans ce livre, qui peut être lu conjointement avec le didacticiel SQL du W3C.
2. Le livre "Database System Concepts" est une lecture incontournable pour les DBA.
Après avoir lu ces lignes et pratiqué + réfléchi, vous pouvez commencer.
Ensuite, je recommande quelques livres pour les enfants qui souhaitent apprendre en profondeur (de nombreux experts le recommandent), "High-Performance MySQL (3rd Edition)", "MySQL Technology Insider (4th Edition)", " MySQL Technology Insider InnoDB Storage Engine", "Compréhension approfondie de MySQL" et le site officiel de MySQL. Après avoir lu ces choses et ajouté une riche expérience, théoriquement parlant, vous aurez le niveau de DBA.
Il est fortement recommandé de lire les blogs compilés sur Planet MySQL, en particulier le blog sur les performances et l'évolutivité MySQL & InnoDB de Percona. Cependant, comme je l'ai dit au début. Assurez-vous de penser positivement lorsque vous faites face à des problèmes !
Par exemple : laissez-moi vous demander, face à un scénario avec une concurrence relativement élevée, comment configurer le nombre de connexions MySQL ?
Vous pouvez répondre : "Oh, augmentez simplement la valeur de max_connection."
Alors, avez-vous déjà réfléchi à la valeur la plus appropriée ? Pourquoi ce paramètre est-il le plus approprié ?
Peut-être répondrez-vous : "Eh bien, je sais, vous pouvez consulter la valeur précédente de max_used_connection dans le système, puis la définir. Vous pouvez également augmenter la valeur de back_log
Y avez-vous déjà pensé ? Quels effets négatifs y aura-t-il si le nombre de connexions max_connection est trop élevé ? Quels sont les inconvénients d’un réglage trop élevé de back_log ? La limite supérieure de max_connect dépend en fait du nombre de descripteurs de fichiers que mysql peut obtenir, c'est-à-dire que même si vous la définissez à 10 000, elle sera finalement inutile, le système la diminuera automatiquement en fonction des conditions de la machine. . Peut-être répondrez-vous : "Eh bien, je sais que si le paramètre est trop élevé, il y aura une surcharge du système..." Alors avez-vous déjà pensé à ce que sont exactement ces surcharges ? Quel travail nécessite cette surcharge de mémoire ? Peut-être répondrez-vous aussi que lorsqu'une connexion est créée, un tampon de connexion et un tampon de requête lui seront immédiatement alloués, ce qui consommera de la mémoire. Avez-vous déjà pensé à la quantité de ressources qu'il occupe ? De quels facteurs cela dépend-il ? D'accord, terminons d'abord ce problème. Revenons à la question sur Zhihu, en fait, ce que j'ai tant dit, c'est d'exprimer comment apprendre MySQL par moi-même. Par conséquent, vous devez continuer à réfléchir pour que, face à des scénarios spécifiques au travail, vous puissiez déduire calmement : "Oh, il doit y avoir quelque chose qui ne va pas ici. Que faut-il faire Face au problème, trouvez." l'esprit de casser la cocotte et de demander la vérité, réfléchissez-y d'abord, donnez vos propres hypothèses, ne vous précipitez pas pour trouver Du Niang, Google. Après y avoir réfléchi, allez chercher hardiment vos déductions ou vos réponses ! Allez consulter les avis des autres et consultez la description officielle ! C'est l'attitude qu'un ingénieur devrait avoir.Enfin, j'aimerais donner du matériel d'apprentissage précieux.
Cela peut faire gagner du temps. -E-books : je pense que lire davantage de livres est toujours bénéfique. Certains livres valent la peine d’être lus encore et encore. Parfois, les lire une seule fois ne permet pas de les comprendre et de les assimiler pleinement, et la réflexion ne suffit pas."MySQL à connaître absolument" "MySQL haute performance troisième édition" "Concepts du système de base de données" "Compréhension approfondie de MySQL" "Optimisation des performances MySQL et conception de l'architecture - Volume complet" "Anti-modèles SQL" "MySQL Technology Insider InnoDB Moteur de stockage》
-Site Web pour apprendre MySQL : Tutoriel MySQL - Apprenez MySQL rapidement, facilement et de manière amusante Vous pouvez apprendre MySQL rapidement, facilement et de manière intéressante. Un tutoriel MySQL complet vous est fourni de manière simple et facile à comprendre. Chaque didacticiel contient des exemples pratiques de scripts SQL et des captures d'écran disponibles.
Matériel d'étude MySQL | Notes d'étude approfondies MySQL Les notes approfondies contiennent de nombreux documents MySQL à lire, et vous pouvez également lire les notes d'étude rédigées par les internautes. Le didacticiel SQL W3Schools peut apprendre les instructions SQL de base
-Lire le manuel officiel
Peu importe si votre anglais est bon ou non, la capacité de lire des manuels en anglais doit être acquise et cultivé de.
Manuel officiel mysql : 14 Le moteur de stockage InnoDB - Le blog de Daniel Les blogs d'experts dans le domaine sont très précieux pour l'apprentissage. En voici quelques meilleurs :
Le blog technique de He Dengcheng. Dengcheng Technology blog
Taobao Dingqi Zhuifengdao·Dingqi - Site Web technologique ITeye
Zhou Zhenxing @Taobao nom de la fleur : Su Pu une histoire @MySQL DBA
Alibaba Cloud Expert senior en base de données Peng Lixun est un membre formel de la Fondation MariaDB et est responsable de l'examen des correctifs liés au module de réplication global. Peng Lixun est également devenu le premier programmeur chinois introduit par la Fondation MariaDB. Laboratoire P.Linux
Planet MySQL
Enfin, utilisez-le davantage.
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!