Maison base de données tutoriel mysql Que sont les moteurs MySQL ?

Que sont les moteurs MySQL ?

May 07, 2019 pm 02:18 PM
mysql

Le moteur de stockage de base de données est l'organisation logicielle sous-jacente de la base de données. Le système de gestion de base de données (SGBD) utilise le moteur de données pour créer, interroger, mettre à jour et supprimer des données. Différents moteurs de stockage fournissent différents mécanismes de stockage, techniques d'indexation, niveaux de verrouillage et autres fonctions. En utilisant différents moteurs de stockage, vous pouvez également obtenir des fonctions spécifiques.

De nombreux systèmes de gestion de bases de données prennent désormais en charge une variété de moteurs de données différents. Le cœur de MySql est le moteur de stockage.

Vue du moteur de stockage

MySQL fournit aux développeurs la fonction d'interroger le moteur de stockage. J'utilise MySQL5.1 ici. , vous pouvez utiliser la fenêtre de ligne de commande : commande

SHOW ENGINES

pour afficher le moteur utilisé par MySQL. Le résultat de la commande est (j'utilise Navicat Premium) :

Que sont les moteurs MySQL ?

Considérant que MySQL fournit aux utilisateurs de nombreux moteurs de stockage, y compris des moteurs qui traitent des tables sécurisées pour les transactions et des moteurs qui ont des tables non sécurisées pour les transactions.

Si vous souhaitez vérifier quel moteur la base de données utilise par défaut, vous pouvez utiliser la commande :

SHOW VARIABLES LIKE 'storage_engine';

pour vérifier le résultat de la requête est :

Que sont les moteurs MySQL ?

Dans MySQL, il n'est pas nécessaire d'utiliser le même moteur de stockage sur l'ensemble du serveur. Selon les exigences spécifiques, différents moteurs de stockage peuvent être utilisés pour chaque table. La valeur de la colonne Support indique si un certain moteur peut être utilisé : OUI signifie qu'il peut être utilisé, NON signifie qu'il ne peut pas être utilisé et DEFAULT signifie que le moteur est le moteur de stockage par défaut actuel.

Jetons un coup d'œil à certains des moteurs couramment utilisés.

1. Innodb

prend en charge les transactions et est sécurisé pour les transactions. Il fournit des verrous au niveau des lignes et des contraintes de clé étrangère, et dispose d'un pool de mémoire tampon pour la mise en mémoire tampon des données et des index.

Scénarios applicables : utilisé pour le traitement des transactions, avec prise en charge des transactions ACID, appliqué aux tables qui effectuent un grand nombre d'opérations d'insertion et de mise à jour.

2. MyISAM

Ne prend pas en charge les transactions, les contraintes de clé étrangère ou les verrous au niveau des lignes. La table entière doit être verrouillée pendant le fonctionnement, mais la table le sera. être enregistré. Le nombre de lignes, donc lors de l'exécution de select count(*) from tablename, l'exécution est particulièrement rapide.

Scénarios applicables : utilisés pour gérer des tables non transactionnelles, offrant des capacités de récupération à grande vitesse et de récupération de texte intégral, adaptés aux tables avec un grand nombre d'opérations de sélection, telles que les tables de journaux

3. MEMOIRE

Créez un tableau en utilisant le contenu qui existe en mémoire. Chaque mémoire ne correspond en réalité qu'à un seul fichier disque. Parce qu'il existe dans la mémoire, la vitesse d'accès à la mémoire est très rapide et le moteur utilise un index de hachage, qui peut être localisé en une seule fois. Il n'est pas nécessaire de rechercher du nœud racine au nœud de branche comme un arbre B. , donc la vitesse d'accès est très rapide lors d'une requête précise, mais elle l'est très lors d'une recherche précise, par exemple, le hachage ne fonctionnera pas dans ce type de recherche par plage. De plus, une fois le service arrêté, les données de la table seront perdues car elles ne sont pas enregistrées sur le disque.

Scénarios applicables : principalement utilisé pour les tables dont le contenu change rarement, ou comme table de recherche intermédiaire. Soyez prudent lors de la mise à jour de la table car les données n'ont pas été écrites sur le disque Avant d'arrêter le service, vous devez considérer le stockage des données

4. MERGE

Moteur de stockage MERGE Un groupe de tables de données MyISAM est traité comme une unité logique, nous permettant de les interroger en même temps. Chaque membre de la table de données MyISAM qui constitue une structure de table de données MERGE doit avoir exactement la même structure. Les colonnes de données de chaque table de données membre doivent être définies avec le même nom et le même type dans le même ordre, et les index doivent être définis dans le même ordre et de la même manière.

En plus de faciliter le référencement de plusieurs tables de données en même temps sans émettre plusieurs requêtes, la table de données MERGE offre également les commodités suivantes.

La table de données MERGE peut être utilisée pour créer une unité logique dont la taille dépasse la longueur maximale autorisée par chaque table de données MyISAM

Vous pouvez voir une table de données compressée incluse dans la table de données MERGE. Par exemple, après la fin d'une certaine année, vous ne devez plus ajouter d'enregistrements au fichier journal correspondant, vous pouvez donc utiliser l'outil myisampack pour le compresser afin d'économiser de l'espace, et la table de données MERGE peut toujours fonctionner comme d'habitude

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

MySQL: Concepts simples pour l'apprentissage facile MySQL: Concepts simples pour l'apprentissage facile Apr 10, 2025 am 09:29 AM

MySQL est un système de gestion de base de données relationnel open source. 1) Créez une base de données et des tables: utilisez les commandes CreateDatabase et CreateTable. 2) Opérations de base: insérer, mettre à jour, supprimer et sélectionner. 3) Opérations avancées: jointure, sous-requête et traitement des transactions. 4) Compétences de débogage: vérifiez la syntaxe, le type de données et les autorisations. 5) Suggestions d'optimisation: utilisez des index, évitez de sélectionner * et utilisez les transactions.

Comment ouvrir phpmyadmin Comment ouvrir phpmyadmin Apr 10, 2025 pm 10:51 PM

Vous pouvez ouvrir PHPMYADMIN via les étapes suivantes: 1. Connectez-vous au panneau de configuration du site Web; 2. Trouvez et cliquez sur l'icône PHPMYADMIN; 3. Entrez les informations d'identification MySQL; 4. Cliquez sur "Connexion".

Comment créer Navicat Premium Comment créer Navicat Premium Apr 09, 2025 am 07:09 AM

Créez une base de données à l'aide de NAVICAT Premium: Connectez-vous au serveur de base de données et entrez les paramètres de connexion. Cliquez avec le bouton droit sur le serveur et sélectionnez Créer une base de données. Entrez le nom de la nouvelle base de données et le jeu de caractères spécifié et la collation. Connectez-vous à la nouvelle base de données et créez le tableau dans le navigateur d'objet. Cliquez avec le bouton droit sur le tableau et sélectionnez Insérer des données pour insérer les données.

MySQL: une introduction à la base de données la plus populaire au monde MySQL: une introduction à la base de données la plus populaire au monde Apr 12, 2025 am 12:18 AM

MySQL est un système de gestion de la base de données relationnel open source, principalement utilisé pour stocker et récupérer les données rapidement et de manière fiable. Son principe de travail comprend les demandes des clients, la résolution de requête, l'exécution des requêtes et les résultats de retour. Des exemples d'utilisation comprennent la création de tables, l'insertion et la question des données et les fonctionnalités avancées telles que les opérations de jointure. Les erreurs communes impliquent la syntaxe SQL, les types de données et les autorisations, et les suggestions d'optimisation incluent l'utilisation d'index, les requêtes optimisées et la partition de tables.

Pourquoi utiliser MySQL? Avantages et avantages Pourquoi utiliser MySQL? Avantages et avantages Apr 12, 2025 am 12:17 AM

MySQL est choisi pour ses performances, sa fiabilité, sa facilité d'utilisation et son soutien communautaire. 1.MySQL fournit des fonctions de stockage et de récupération de données efficaces, prenant en charge plusieurs types de données et opérations de requête avancées. 2. Adoptez l'architecture client-serveur et plusieurs moteurs de stockage pour prendre en charge l'optimisation des transactions et des requêtes. 3. Facile à utiliser, prend en charge une variété de systèmes d'exploitation et de langages de programmation. 4. Avoir un solide soutien communautaire et fournir des ressources et des solutions riches.

Comment créer une nouvelle connexion à MySQL dans Navicat Comment créer une nouvelle connexion à MySQL dans Navicat Apr 09, 2025 am 07:21 AM

Vous pouvez créer une nouvelle connexion MySQL dans NAVICAT en suivant les étapes: ouvrez l'application et sélectionnez une nouvelle connexion (CTRL N). Sélectionnez "MySQL" comme type de connexion. Entrez l'adresse Hostname / IP, le port, le nom d'utilisateur et le mot de passe. (Facultatif) Configurer les options avancées. Enregistrez la connexion et entrez le nom de la connexion.

Comment utiliser un seul fileté redis Comment utiliser un seul fileté redis Apr 10, 2025 pm 07:12 PM

Redis utilise une architecture filetée unique pour fournir des performances élevées, une simplicité et une cohérence. Il utilise le multiplexage d'E / S, les boucles d'événements, les E / S non bloquantes et la mémoire partagée pour améliorer la concurrence, mais avec des limites de limitations de concurrence, un point d'échec unique et inadapté aux charges de travail à forte intensité d'écriture.

MySQL et SQL: Compétences essentielles pour les développeurs MySQL et SQL: Compétences essentielles pour les développeurs Apr 10, 2025 am 09:30 AM

MySQL et SQL sont des compétences essentielles pour les développeurs. 1.MySQL est un système de gestion de base de données relationnel open source, et SQL est le langage standard utilisé pour gérer et exploiter des bases de données. 2.MySQL prend en charge plusieurs moteurs de stockage via des fonctions de stockage et de récupération de données efficaces, et SQL termine des opérations de données complexes via des instructions simples. 3. Les exemples d'utilisation comprennent les requêtes de base et les requêtes avancées, telles que le filtrage et le tri par condition. 4. Les erreurs courantes incluent les erreurs de syntaxe et les problèmes de performances, qui peuvent être optimisées en vérifiant les instructions SQL et en utilisant des commandes Explication. 5. Les techniques d'optimisation des performances incluent l'utilisation d'index, d'éviter la numérisation complète de la table, d'optimiser les opérations de jointure et d'améliorer la lisibilité du code.

See all articles