Skip to main content

Faites des affaires, pour comprendre l'instruction SQL de base;


Optimise les performances, comprenez l'index, comprenez le moteur;
Faire des branches d'arbres, vous devez comprendre Dieu, lire et écrire des adieux

L'utilisation de la base de données est la compétence fondamentale du développeur. Il est plus clair et plus profond, plus vous pouvez faire.


Aujourd'hui, nous utilisons 10 minutes, en mettant l'accent sur les aspects suivants:

Point de connaissances de la base de données abstrait Caractéristiques de la communication Traduire la base de données et l'isolation Niveau de la base de données

Détaille de la base de données relationnelle, index et Verrou de clé
Ajustez la meilleure base de données et la meilleure base de données
Scores de test d'entrevue


1. Différents types de bases de données

Bases de données relationnelles générales

Oracle: De forts inconvénients, défavorable est coûteux. MySQL:

La base de données la plus populaire dans l'industrie de l'Internet, no cHelon pour MySQL gratuitement. On peut dire que les fonctionnalités dont vous avez besoin sur la scène de la base de données relationnelle, MySQL peut se rencontrer bien et les détails de l'explication détaillée de MySQL seront décrits en détail. Mariadb: est une branche de MySQL, maintenue par la communauté open source, bien que Mariadb soit considérée comme un remplacement de MySQL, mais il a une très bonne amélioration des fonctions étendues et dynamiques stockage musculaire.
PostgreSQL: Aussi appelé PGSQL, PGSQL est similaire au cadre multi-processus d'Oracle, qui peut prendre en charge les scripts d'application haut de gamme et PG prend également en charge toutes les normes SQL, ce type de support. PG est plus approprié pour les scripts d'application d'entreprise stricts, tandis que MySQL convient davantage à une logique commerciale relativement simple et à une fiabilité des données nécessite une scène Internet inférieure.
Base de données NOSQL (base de données non relationnelle)
REDIS: Fournir une persistance, prenant en charge une variété de types de données. REDIS convient au changement rapide de données et scénarion prédit.
MongoDB:

La base de données est stockée sur un fichier distribué qui stocke des données sous forme de documents et de structures de données, y compris les valeurs clés. MongoDB est relativement approprié pour la structure de la table et la structure de données pouvant être modifiée, elle ne correspond pas aux transactions. Fondation avec des requêtes complexes.

HBASE:

Intégré dans HDFS, est également une base de données d'orientation dispersée sur le système de fichiers Hadoop. Semblable à la grande conception de surface de Google, HBASE peut fournir un accès aléatoire aléatoire à de grandes données structurées. Dans le tableau, il est disposé en rangées, une carte multi-raciale et chaque radeau peut avoir un nombre quelconque de colonnes. La HBASE basée sur HDFS peut atteindre un stockage de données important fiable, adapté à une masse de données importante, moins de lecture et ne nécessite pas de requêtes complexes. Cassandra: Un système de stockage distribué à grande échelle a une fiabilité extrêmement fiable. Soutien au stockage des valeurs de clé avec des structures dispersées, avec une haute disponibilité comme objectif principal. TanteH Squate Squate Pour de nombreuses scènes, adaptées à des requêtes simples et inappropriées pour les statistiques d'analyse de données.

PIKA: Le service de stockage volumétique durable ReDIS est compatible avec la majeure partie de la structure de données principale. PIKA utilise le stockage de disque, principalement pour résoudre le problème de coût de la mémoire de masse de Redis.
Base de données de NewsQL (base de données de nouvelle génération)

Base de données Distribution Open Source Distribution, presque totalement compatible avec MySQL, capable de supporter des extensions élastiques horizontales, de la norme Trading acid, normes SQL, Syntaxe MySQL et protocoles MYSQL, avec des fonctionnalités hautement disponibles avec des données solides avec des données solides. Il convient à la transformation des transactions en ligne et convient également à une analyse en ligne. OceanBase:
OceanBase est une base de données des coûts des fourmis, OB est un système de base de données qui répond aux exigences de la fiabilité et de la cohérence des données financières. Lorsque vous avez besoin d'une transaction et que la quantité de données est relativement grande, elle convientPlus lorsque vous utilisez OB. Cependant, il est en cours de commercialisation et n'a aucune source ouverte. 2, éléments présentés et types d'événements

Suivant, le score de connaissances introduira











3, modèle de base de données

. Base de données relationnelle Il y a six modèles: Premier modèle, deuxième modèle, troisième modèle, France Cordon FRANCE (BCNF), quatrième modèle et cinquième modèle. Plus le modèle est élevé, les exigences les plus strictes pour la feuille de données supérieure.
Maradigm nécessite d'abord le niveau le plus bas, tant que les champs de la table ne sont pas disponibles en division.

Le deuxième mardiadigme nécessite chaque enregistrement comme clé primaire et toutes les propriétés de l'enregistrement dépendent de la clé primaire.

Sur la base du deuxième modèle, tous les attributs doivent dépendre directement de la clé principale, et non la dépendance indirecte. En général, la base de données n'a besoin que de rencontrer le troisième modèle.

1, caractéristiques GILa traduction de la base de données étang

Caractéristiques de la base de données C'est le sujet du public dans l'entretien, au total quatre caractéristiques: Atomic: En référence aux transactions, y compris les séquences d'exploitation atomique Toutes les activités sont réussies ou toutes sont cassées.


Cohérence:

fait référence à la mise en œuvre des transactions qui ne peuvent pas détruire l'intégrité et la cohérence des données de base de données et des transactions doivent correspondre à la base de données musculaire après la mise en œuvre. Exemple: lors de la réalisation de plusieurs tables, plusieurs tables sont une nouvelle valeur après la transaction ou la valeur ancienne avant la transaction.

Isolé: Lorsque plusieurs utilisateurs sont connectés et envoyés à la base de données, la base de données est exécutée par chaque utilisateur et ne peut pas être interdite par l'intersection Autres traductions, de nombreuses transactions simultanément, doivent être une quarantaine les uns pour les autres. Le niveau d'isolement de la transaction est introduit ultérieurement.

Persévérance: signifie une fois les transactionsC Envoyez et déployez, la modification des données de la base de données est en permanence, même s'il s'agit d'une erreur dans le système de base de données ne perd pas l'activité de transaction.

2, des choses qui se produisent des incidents et un niveau d'isolement simultané











.












Au même moment Trading

Dirty Reading: La lecture salale fait référence à des données dans une autre transaction non imposée dans le processus de transaction, car Exemple: Un compte un commutateur à B500 yuan, augmenter le solde B, mais la transaction n'a pas été envoyée. À ce stade, si le solde supplémentaire est augmenté en fonction des exigences supplémentaires, cela se produit, cela se produit, car si la transaction ne peut pas être renvoyée, B Balance B ne devrait pas augmenter.

Non Lire à plusieurs reprises:

Une répétition non réadaptée fait référence aux valeurs de données pour les données dans des transactions, en raison de nombreuses autres transactions pour modifier les données et l'envoyer. signifie que le fichier de résultat est renvoyé par la deuxième requête autre que la première requête lorsqueMême requête dans les transactions. La différence entre elle ne peut pas être répétée est qu'elle ne peut pas être répétée. Pour le même enregistrement, la valeur de la lecture est différente. Il s'agit d'une augmentation ou d'une augmentation de documents, entraînant des résultats différents des conditions d'acquisition.
(2)

Concentration d'isolement de la transaction

peut être utilisée pour résoudre ces problèmes simultanés. Comme indiqué sur la photo, quatre niveaux d'isolement de haut à hauteur sont faibles. Niveau 1 Lecture non engagée: Le contenu peut être lu pour d'autres transactions, il s'agit du niveau d'isolement le plus bas, ce niveau d'isolement, trois problèmes simultanés sont mentionnés précédemment peut arriver.

Niveau 2 Reading envoyé: Seules les données ne peuvent être envoyées que par d'autres transactions. Ce niveau d'isolement peut résoudre des problèmes de lecture sales.

Le niveau 3 peut être lu à plusieurs reprises:

peut garantir que de nombreuses lectures des mêmes données peuvent être garanties pendant la transaction. Ce niveau peut résoudre des problèmes sales etNe pas répéter. Le niveau d'isolation par défaut de MySQL est lu plusieurs fois. Série de quatrième niveau: C'est l'isolement le plus élevé, toutes les activités commerciales à leur tour. Ce niveau entraînera et diminuera, la pire performance. Cependant, ce niveau peut résoudre tous les problèmes mentionnés simultanément plus tôt.

3, Classification des transactions


Inclinaux:

Dans Transactions À plat, toutes les activités sont Le même niveau, qui est également la transaction la plus utilisée aux États-Unis. Sa limite principale est que vous ne pouvez pas envoyer ou restaurer des transactions, ni réussir ou retour.

Transactions forestières avec points de conservation:

Pour résoudre les limitations de la première transaction, il existe une entreprise forte avec des points de conservation. Il permet aux transactions de retourner à l'état précédent lors de l'exécution, pas toutes les retombées. En insérant un point de sauvegarde dans la transaction, vous pouvez cRegardez le point de stockage le plus proche lorsque le fonctionnement a échoué.

Transactions sur la chaîne: peut être considérée comme plusieurs seconde transactions. Lorsqu'il est engagé, le contexte nécessaire est transmis dans la transaction suivante. Lorsque la transaction échoue, elle peut revenir à l'accord le plus proche. Toutefois, les transactions à chaîne ne peuvent que revenir au point de stockage le plus proche et les transactions qui ne sont pas plates avec des points d'épargne peuvent revenir à tout point de stockage.

Transactions imbriquées:

Inclut les transactions les plus élevées et les transactions supplémentaires, similaires à la structure de l'arborescence. Les transactions les plus élevées sont responsables de la gestion de la logique, les transactions enfants sont responsables de l'envoi d'emplois et de sous-transactions spécifiques, mais réellement soumises à attendre jusqu'à ce que la transaction parente soit envoyée, si la transaction sur les rouleaux, toutes les souscriptions vont rouler à nouveau.

Transactions distribuées: fait référence à une transaction forfaitaire dans un environnement dispersé.

Cela, il y a 4 solutions de transaction dispersées couramment utilisées.

XA Protocole:

est un problème rigide pour assurer une consistance forte.

La méthode de mise en œuvre comporte deux sections et trois parties. Soumettre deux parties pour exiger un coordonnateur de négociation pour s'assurer que tous les participants ont terminé la première phase de préparation. Si le coordinateur reçoit tous les participants à préparer un message, toutes les transactions seront notifiées pour effectuer la deuxième étape de la transaction. Soumettre deux étapes dans des scènes générales a été en mesure de résoudre des transactions distribuées, cependant , cependant, deux étapes entraîneront des choses plus longues même s'il n'ya qu'un processus défaillant.

Soumettre trois étapes réduit le temps consistant par le système dans le système mentionné précédemment en augmentant la période d'engagement précédente. Soumettre trois étapes à utiliser rarement en utilisation réelle, et peut-être.

TCC: est un programme de négociation flexibleRépondre à la consistance finale. TCC utilise le mécanisme de compensation et de réflexion de base qui enregistre les activités de compensation et de compensation correspondantes pour

chaque activité.

Il est divisé en trois étapes: la phase principale de test de détection et de résidence pour le système commercial; Période de confirmation de confirmation du système d'entreprise. L'étage d'annulation est une erreur d'exécution d'entreprise, mettant en œuvre la restauration, libérant des ressources réservées.

Transactions de message: La troisième solution est la consistance du message. L'idée de base est de mettre des activités locales et d'envoyer des messages dans des transactions, en veillant à ce que les activités locales et les messages réussissent ou ont échoué. Messages pour enregistrer l'application de flux, effectuez l'opération correspondante après réception du message.

GTS / FESCAR:
GLT GTS Service dans Ali Cloud, la version open source correspondante est fescar. Feescar est basé sur l'envoi bidirectionnel à des transactions distribuées séparées conformément à la base de données sur le support de protocole. ArticleLes conditions préalables à l'aide de Fescar sont des ressources liées aux transactions de branche doivent être une base de données relationnelle prenant en charge les transactions acides. Le mécanisme de soumission et de restauration de la branche dépend des problèmes locaux à protéger. La mise en œuvre de FESCAR a actuellement certaines limitations, telles que le plus haut niveau d'isolement d'une transaction assistif pour lire le niveau d'envoi.

Points de connaissances détaillés Point 2: base de données MySQL

1, déclaration commune SQL
, il est nécessaire de hanter la mouche SQL Déclaration, il n'y a pas de compétence particulière ici, effectuant des exercices conformément au type de rapport répertorié.

2, Type de données

Pour savoir quel type de données de base est fourni, la taille d'espace de différents types de données est occupée.

3, l'outil de stockage principal

MyISAM est l'outil de stockage officiel fourni par MySQL,

, il est caractérisé par des indices Texte intégral, effet de requête relativement élevé, Les inconvénients sont des transactions qui ne sont pas prises en charge, à l'aide de verrous de niveau de table.

InnoDB est devenu l'outil de stockage par défaut de MySQL après 5.5, caractérisé par des transactions acides, prend en charge les clés étrangères, soutenant les niveaux de biens pour augmenter l'efficacité simultanée. Tokudb est un outil de stockage open source tiers avec une vitesse d'enregistrement très rapide, le stockage de la compression de données de support peut ajouter un index en ligne sans affecter les activités de lecture et d'enregistrement. Cependant, en raison de la compression, Tokudb est idéal pour les données ou stocker des données historiques, ne correspond pas à un grand nombre de lecture. 4, verrouillage de MySQL


Myiasam utilise un verrou de niveau de table

InnoDB utilise le verrouillage de l'article. Verrouillez petite table, verrouillez très rapidement et pas de parcours mort;

, la serrure a une grande taille des particules, la probabilité de conflit de serrure élevé et l'accès simultanément est relativement faible. Le verrou de niveau LED est grand, verrouillage lent et peut avoir une impasse, mais comme la serrure présente un minimum, la probabilité de conflit de verrouillage faible et un accès à revenu relativement élevé.

Les touches générales sont également en lecture, Les autres transactions peuvent être lues, mais ne peuvent pas être écrites.

MySQL peut afficher la clé partagée avec l'instruction clé en mode partagé.

Son verrouillage est écrit,

ne peut pas lire d'autres transactions et vous ne pouvez pas écrire.

Pour mettre à jour, supprimer et insérer des instructions, Innodb traitera automatiquement votre clé ou l'utilisera pour la mise à jour pour afficher l'utilisation de la serrure de RAM.

5, indice

6, procédures et fonctions stockées par MySQL


Les processus archivés et les fonctions peuvent éviter les développeurs qui écrivent constamment la même relevé SQL,

et des procédures et fonctions stockées dans MySQL Server, peuvent réduire les données du client et les données du serveur.

Le processus archivé permet des fonctions plus complexes et des fonctions couramment utilisées pour atteindre une fonctionnalité relative forte, chTerme de politiques spéciales et similaires. La procédure stockée peut effectuer une série d'opérations de base de données, notamment des tables modifiées et ne peut pas utiliser de fonctions définies par l'utilisateur pour effectuer la modification de l'état de base globale.

La procédure stockée est souvent effectuée en tant que partie distincte et la fonction peut être appelée partie de la déclaration de requête. Les procédures stockées ne peuvent pas être utilisées dans l'instruction SQL, mais les fonctions peuvent être utilisées.

Cependant, les processus stockés sont souvent liés à la base de données et l'utilisation de procédures stockées réduira le mouvement du programme et doit être utilisé avec précaution.

7, de nouvelles fonctionnalités

peuvent comprendre certains MySQL8, 0, par exemple, le format de caractères par défaut est modifié en UTF8; Augmente la fonctionnalité d'index cachés, index masqués qui ne sont pas utilisés par optimisation de la requête, vous avezPeut utiliser cette fonctionnalité pour le débogage des performances;

Soutenir les expressions de la carte universelles, rendant l'état de table intégré dans des requêtes complexes plus claires; Augmenter le concept de fonctions de fenêtre, il peut être utilisé pour mettre en œuvre de nouvelles méthodes de requête. La fonction de fenêtre est similaire à la collecte de fonctions telles que la somme, le nombre, mais ne fusionnera pas les résultats de la requête multiligne, mais mettra des résultats dans de nombreuses lignes. C'est-à-dire que la fonction de fenêtre ne nécessite pas de groupes en fonction de la.
8, Tuning MySQL

Suivez les principales explications.

Mardi, Index MySQL


L'indice peut augmenter de manière significative la requête de la performance de la base de données dans la scène de l'entreprise, plus ou moins sera utilisé.
Toutefois, l'index a deux coûts:
Demande d'ajout d'espace disque à enregistrer l'index pour insérer, mettre à jour, supprimer, v.v. Étant donné que l'indice de mise à jour augmente les coûts supplémentaires

Comparez la taxe CIT appropriéePour les scènes pour en savoir plus. 1, type d'index MySQL

telle que gauche, divisé en cinq types:


Seul un élément unique: est la valeur dans la colonne d'index pour être unique, mais la valeur null est autorisée. Cet indice est souvent utilisé pour assurer le caractère unique des données, telles que la conservation des informations de compte, chaque compte de chaque compte doit être unique et si le même identifiant de compte est répété, MySQL paie sur une exception.
Index principal principal: est un indice unique unique, mais cela ne permet pas la valeur null.
Index général: Contrairement aux index uniques, il permet la même valeur dans la colonne Index. Par exemple, la transcription de l'élève, le score de chaque objet est autorisé à répéter et que les index normaux peuvent être utilisés.
L'indice est lié:

est un index qui inclut plusieurs colonnes. Un index contient de nombreuses colonnes uniques dans une table n'est pas un index liéGénéralités et indexation consistent à former un indice dans l'ordre de plusieurs champs de colonne.

Notez le principe de gauche lors de l'application de l'indice général, signifie que les champs de l'état de la requête doivent correspondre à gauche à droite de gauche à droite.

Exemple: table d'informations utilisateur, combinée avec le nom et l'âge, si la condition de requête est le nom avec Zhang San, puis satisfaire le principe le plus à gauche; Si la condition de requête est plus âgée de plus de 20 ans, le champ gauche de l'index est le nom n'est pas vieilli, cet index ne peut donc pas être utilisé. L'indice de texte entier:

Auparavant, cet indice a été déployé dans Myisam Moteur. Après la 5ème fois, le moteur InnoDB prend en charge l'indice Texte intégral et chinois soutiendra les Chinois après 5, 7 et 6. Indice. L'index de texte intégral ne peut être utilisé que sur les champs de char, de Varchar et de texte et l'indice d'équipement supplémentaire ci-dessous est effectué. Faites attention à la grande quantité de tableau de données, créant un index de texte intégral, qui consomme beaucoup d'espace disque.
2,Indice de mise en œuvre
, telle que le module droit, le déploiement d'index est divisé en quatre formes:

B + Mise en œuvre de l'arborescence:

B + arbres sont plus Convient pour une utilisation comme '& GT; ou '& lt;' Query Cette gamme est le déploiement index le plus populaire dans MySQL.
R-Tree:
est la structure de données pour le traitement des données multidimensionnelles et l'indexation de données géographiques. Cependant, il est moins utilisé dans le scénario d'entreprise.
Hash:
Utilise la fonction de hachage indexée et le mode hachage ne nécessite pas de multiples requêtes situées pour enregistrer. Par conséquent, l'efficacité de l'indice de fonction de hachage est supérieure à celle des arbres B, mais la fonction n'est pas prise en charge et que l'utilisation réelle est relativement petite.

Fulltext:

est l'index de texte intégral que nous avons mentionné précédemment, il s'agit d'un indice inverse des journaux et des documents correspondants.

Désactivé mercredi, MySQL Ajuster MySQL est également une compétence que la R & D doit être compétente.

Réglage général MySQL a 4 lattes dans l'image:
Optimisation de latitude pour la conception de la base de données, la conception de la structure de la table et les paramètres d'index.

Optimiser l'instruction SQL utilisée dans l'entreprise, telle que l'ajustement de l'état de la requête.

Optimisez la configuration du service MySQL, telle que la gestion du nombre de liens, optimisant les différentes tailles de tampons tels que les tampons d'index, le cache de requête, le tri des tampons.

Optimiser les périphériques matériels et installer le système d'exploitation, tels que le réglage des paramètres du système d'exploitation, la désactivation de l'échange, l'augmentation de la mémoire, la mise à niveau du disque dur de l'état solide, V.V.

Quatre latitude quatre mots Les coûts d'optimisation , optimisés de gauche à devoir augmenter progressivement; À partir de en regardant le coin effet optimisé , très efficace de droit à gauche. Pour RDT, les deux premières latitude sont étroitement liées aux intérêts commerciaux. Les deux latitude sont donc plus adaptées àDBA étudier profondément, comprendre simple. Quatrièmement, cet article portera sur la première latitude 1 optimise la surface de la structure et Index Si le module gauche doit être capturé comme suit: 1 Principe: Pour revoir le niveau et l'évolutivité Vertical de la base de données, envisagez l'extension verticale de la base de données, planifiant la quantité de données dans le prochain diagramme de branche de 1 an et plan. Par exemple, la conception de la table d'informations utilisateur, estimée 1 an plus tard, 1 milliard de données utilisateur, écrire QPs environ 5000, lire QPS30000, peut être conçue selon la latitude de l'UID, divisé en 4 bibliothèques 32 feuille, contrôle du volume de la table unique. données au niveau KW. Le deuxième principe: Pour sélectionner le type de données approprié pour le champ, la structure de données plus petite est priorisée dans l'ensemble de la capacité de rétention de principe. Par exemple, l'âge, vous voulez utiliser Tinyint au lieu d'INT. Vous pouvez décomposer des champs de champs dans plusieurs tables et augmenter la carte intermédiaire si nécessaire. Si une table a 4 ou 50 écoles, évidemment pas un bon design. Le quatrième principe: est tenu de respecter le troisième modèle lors de la conception de bases de données relationnelles, mais de respecter le troisième modèle, nous pouvons diviser plusieurs tables. Lorsque la requête devrait être liés à plusieurs tables, parfois pour améliorer l'effet de la requête, réduire les exigences du modèle et enregistrer certaines informations de sauvegarde dans le tableau, en particulier, elle est également connue. Cependant, faites attention aux exprogrammes doivent être modérés. Le cinquième principe: Pour utiliser des index, tels que la création d'un index, est un champ couramment utilisé comme condition de requête, pour créer un index général pour examiner l'index à gauche. Capacité de canal, ne répétez pas l'index; Créez des index uniques pour vous assurer que les données ne peuvent pas être répétées. Cependant, s'il vous plaîtInsertion italienne, mise à jour, v.v. est un prix, sans abuser de l'index. Par exemple, comme le sexe ne convient pas pour configurer un index. Le champ de colonne est défini sur NULL et MySQL est difficile à interroger les colonnes d'optimisation NULL, permettant à NULL d'effectuer des index, des statistiques d'indexation et des valeurs plus complexes. Autoriser les colonnes de valeurs NULL exiger de plus de stockage, nécessitent également un traitement spécial à l'intérieur de MySQL. 2, l'instruction SQL optimisée , telle que le module à droite, un total de 5 principes: ] Premier principe: L'instruction SQL la plus exigeante pour l'optimisation. En utilisant la commande la plus courante ou l'amélioration de l'instruction la plus évidente après l'optimisation, vous pouvez trouver une instruction SQL optimisée en interrogeant le journal de requête lent de MySQL. Chapitre 2: Apprendre les outils d'analyse fournis par MySQL. Exemple: Utilisation d'une explication pour l'analysePlan de mise en œuvre de la commande Pour voir si l'index est utilisé, quel index est utilisé, combien d'enregistrements sont numérisés, qu'il s'agisse de tri des fichiers, V.V. Ou utilisez la commande profil pour analyser la consommation de temps de chaque étape pour exécuter une déclaration. Mince 3 Principe: Pour noter que la déclaration de requête doit éviter d'utiliser SELECT *, mais spécifiera les champs spécifiés à obtenir. La raison en est que vous pouvez éviter les champs de requête qui n'ont pas besoin d'utiliser et l'autre consiste à éviter les informations méta de la colonne de requête. Le quatrième principe: tente d'utiliser les déclarations préparées, mieux et restantes consiste à prévenir les injections SQL. Le cinquième principe: est d'utiliser la balayage d'index à trier, sera disposé sur le champ indexé. 5. Point d'entrevue Les principes de base de la base de données doivent être compris, à l'aide des scripts et des caractéristiques de la base de données. mysql cPlusieurs niveaux de moteur permettent de soutenir la bibliothèque de services de bibliothèque et ne négocient pas et ne font pas de commerce et similaires. Pour comprendre l'acidité des transactions de base de données, Comprendre des problèmes simultanés peut entraîner des problèmes simultanés et des niveaux d'isolation de la base de données différentes résolvent ces problèmes simultanés. Pour maîtriser les déclarations MySQL couramment utilisées, telles que les instructions de la requête, participant à la déclaration de liaison, la commande en organisant la déclaration, etc. Il est également familier avec les fonctions populaires d'auto-os, telles que le total, le comptage et plus encore. Pour comprendre les caractéristiques des différents moteurs de la base de données MySQL et différents types de déploiement d'index. Car l'innové le plus long est très bonne dans le commerce, Myisam est plus adapté aux simples scripts de requête sans échanger. Exemple: Indice d'index unique, index de combinaison, index de texte intégral, V.V. Et l'utilisation maximale de B + IndexArbre, V.V. Six, Supplément d'entrevue pour comprendre de nouvelles fonctionnalités, telles que MySQL8, 0 fournit des fonctions Windows pour prendre en charge de nouvelles méthodes de requête; Prend en charge les expressions de la carte communes pour effectuer des relevés de table intégrés dans une requête plus compliquée. Pour connaître le principe de la conception de la table de base de données, S'il existe une expérience de conception de la base de données de services de brosse, vous pouvez savoir comment évaluer la capacité et également connaître les branches appropriées. Pour assurer l'évolutivité des services futurs, cela jouera un impact positif sur l'entretien. Il est préférable d'avoir une expérience de réglage de la bibliothèque de données, par exemple, par exemple, par exemple, d'établir clairement une déclaration indexée, mais l'effet de requête est toujours très lent, analysé en expliquant de nombreux index dans la liste et Optimiseur MySQL Sélectionnez l'index d'erreur, aboutissant à un effet de requête faible, puis spécifiez la résolution d'index à l'aide de l'index.Index G utilisé dans l'instruction SQL.

Catégories