Questions d'entretien Java - questions faciles à comprendre sur mysql

insérez la description de l'image ici
1. La différence entre le moteur de stockage MYSQL MYISAM et InnoDB

1. MYISAM nécessite moins d'espace de stockage ; InnoDB nécessite plus de mémoire et d'espace de stockage.

2. MYISAM ne prend pas en charge les transactions ; InnoDB prend en charge les transactions.

3. MYISAM est plus rapide dans la requête de sélection et contient un compteur qui peut être appelé directement, contrairement à InnoDB.

4. MYISAM prend en charge le verrouillage au niveau de la table ; InnoDB prend non seulement en charge le verrouillage au niveau de la table, mais prend également en charge le verrouillage au niveau de la ligne, de sorte qu'il prend également en charge la concurrence élevée.

2. Qu'est-ce qu'un index et pourquoi devrait-il être construit ?

L'index est comme le catalogue dans le livre, à travers lequel le contenu spécifique des données peut être recherché, et il existe en tant que pointeur dans la table de données ;

L'avantage est d'accélérer la récupération et d'améliorer les performances du système. L'inconvénient est que l'index doit occuper l'espace physique du disque et maintenir la table. Lors de l'ajout, de la modification et de la suppression d'opérations dans la table, l'index doit être maintenu dynamiquement, de sorte que l'efficacité de l'exécution sera réduite.

3. Quels types d'index MYSQL existe-t-il ?

Index de clé primaire : chaque table n'a qu'un seul index de clé primaire, indiquant que les colonnes de données ne peuvent pas être répétées.

Index unique : les colonnes de données ne sont pas autorisées à avoir des doublons, mais peuvent être des valeurs NULL.

Index ordinaire : Il s'agit d'un index ordinaire sans aucune restriction.

Index plein texte : Il sert principalement à trouver des mots-clés dans le texte, ce qui équivaut à un moteur de recherche.

Quatrièmement, le principe de l'indexation, le principe de la création d'un index

Il consiste à transformer des enregistrements non ordonnés en résultats de requête ordonnés.

en principe:

1. Les champs fréquemment mis à jour ne conviennent pas à l'indexation

2. Les opérations fréquentes sur les champs de requête conviennent à l'indexation

3. Index combiné, selon le principe de correspondance des requêtes de gauche

4. Les colonnes avec des clés étrangères doivent être indexées

5. Pour les champs texte et image, qui impliquent beaucoup de contenu, ils ne sont pas adaptés à l'indexation

5. Quelles sont les quatre caractéristiques des transactions de base de données

1. Atomicité : la plus petite unité d'exécution de transaction, ce qui signifie que l'exécution est soit complètement terminée, soit non terminée.

2. Cohérence : une fois la transaction exécutée, les données restent cohérentes.

3. Isolation : dans le cadre de l'exécution simultanée de données, l'accès entre les transactions existe indépendamment.

4. Persistance : une fois la transaction validée, les modifications de données sont persistantes et ne changeront pas en raison de facteurs externes, tels qu'une panne de courant, une panne de base de données, etc.

6. Qu'est-ce que la lecture sale et la lecture fantôme

Lecture sale : une transaction a été mise à jour, mais les données lues sont toujours les données précédentes.

Lecture fantôme : après qu'une transaction exécute une opération de requête, des données incohérentes apparaissent avant et après la requête.

7. Que sont les verrous au niveau des lignes, les verrous au niveau des tables et les verrous au niveau des pages ?

Verrou au niveau de la ligne : il s'agit du verrou avec le niveau de grain de verrouillage le plus fin, mais le coût de verrouillage est le plus élevé et il verrouille les lignes de la table.

Verrou au niveau de la table : C'est le verrou avec le plus grand niveau de grain de verrouillage, il verrouille toute la table, ce qui est facile à mettre en place et consomme moins de ressources.

Verrou au niveau de la page : il s'agit d'un verrou entre les verrous au niveau de la ligne et les verrous au niveau de la table, et est utilisé pour verrouiller un groupe d'enregistrements adjacents.

8. Quels sont les types de verrous MySQL ?

Verrou partagé : également appelé verrou de lecture, un verrou partagé est ajouté en même temps que l'utilisateur effectue des opérations de lecture de données.

Verrou exclusif : également appelé verrou en écriture, lorsqu'un utilisateur écrit des données, un verrou exclusif est ajouté à ce moment-là et les autres utilisateurs ne sont plus autorisés à opérer à nouveau.

Neuf, comment résoudre le blocage de la base de données

Le blocage est un phénomène de blocage dans lequel deux ou plusieurs transactions volent des ressources et se demandent mutuellement de verrouiller des ressources, ce qui entraîne un cercle vicieux.

Solution:

1. Dans la même transaction, essayez de verrouiller toutes les ressources requises en même temps pour réduire la probabilité de blocage.

2. Mettez à niveau le niveau de verrouillage, du précédent verrouillage au niveau de la table ou au niveau de la page au verrouillage au niveau de la ligne.

3. S'il existe de nombreuses entreprises, vous pouvez utiliser des verrous de transaction distribués ou des verrous optimistes

10. Que sont les verrous optimistes et les verrous pessimistes ?

Verrouillage optimiste : dans des conditions concurrentes, le verrouillage des données est effectué en définissant le numéro de version dans la base de données.

Verrouillage pessimiste : dans des conditions simultanées, utilisez le mécanisme de verrouillage de la base de données pour protéger les opérations susceptibles de violer l'intégrité des données.

Signaler/Feedback
Poster un commentaire
Poster un commentaire
Poster
le dernier article de l'auteur

Le sens des cercles, des groupes défavorisés et la destination de la vie2022-01-12
21
lecture

Comment se sentir vraiment amoureux de
quelqu'un2022-01-10
68Lire

La solution pour étudier la lassitude et la médiocrité - Pensée d'autruche et théorie du tonneau2022-01-08
115 Recommandations relatives
à la lecture


La base de données cloud Tencent MySQL utilise Intel oneAPI pour obtenir une amélioration significative des performances jusqu'à 85 %

Utilisez l'outil datax pour synchroniser la quantité totale de données MongoDB avec mysql
Develop Paper

Comment postuler pour développer un programme WeChat Mini ? Quelles sont les conditions requises ?
Société de développement d'applications App Park

Java System Learning Framework
Programmeur Fan Mouxin

Springboot intègre MongoDB pour réaliser la fonction de modification, de suppression et de pagination des données
Little Treasure Reader
1 Guiyang a dépisté 301 cas d'infection positive Hot 2
Le tremblement de terre de Luding a tué 74 personnes et 35 contacts perdus Hot 3 L'économie chinoise s'est lancée dans un nouveau voyage de modernisation , le patron a déduit 50% du salaire de l'employé pendant la fête de la mi-automne pour montrer une piété filiale 5 Le petit garçon indien a été emmené et la mère a ouvert la bouche du tigre pour sauver l'enfant 6 La fille a été arrêtée pour conduite en état d'ébriété et a dit qu'elle vient d'embrasser un buveur 7 Le propriétaire d'un prêteur sur gages aux États-Unis a été menacé de mort 8 iPhone14 Résumé des informations exposées 9 Experts médicaux à Luding, Sichuan : La situation est plus grave qu'on ne l'imaginait


















Je suppose que tu aimes

Origine blog.csdn.net/m0_54861649/article/details/126753671
conseillé
Classement