Avant MySQL5.5, le moteur par défaut était « MyISAM » ; à partir de MySQL5.5, le moteur par défaut est « InnoDB ». Ce moteur prend entièrement en charge la conformité et les transactions ACID, et prend en charge les opérations de clé étrangère, de validation, de restauration et de restauration. La taille des tables peut atteindre 64 To. Dans MySQL, vous pouvez utiliser la commande « SHOW ENGINES ; » pour afficher les types de moteur et les moteurs par défaut pris en charge par le système ; dans les résultats de sortie, le moteur identifié par le mot-clé DEFAULT est le moteur de stockage par défaut actuel.
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
Le moteur de stockage de base de données est le composant logiciel sous-jacent de la base de données. Le système de gestion de base de données utilise le moteur de données pour créer, interroger, mettre à jour et supprimer des opérations de données. Bref, le moteur de stockage fait référence au type de table.
Le moteur de stockage de la base de données détermine comment la table est stockée dans l'ordinateur. 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.
MySQL propose différents moteurs de stockage pour ses tables, tels que InnoDB, MyISAM, Memory, Merge, Archive, CSV, BLACKHOLE, etc.
Avant MySQL 5.5, MyISAM était le moteur de stockage par défaut lorsque vous créiez une table sans spécifier explicitement de moteur de stockage. À partir de la version 5.5, MySQL utilise InnoDB comme moteur de stockage par défaut.
Vous pouvez utiliser l'instruction SHOW ENGINES;
pour afficher le type de moteur pris en charge par le système, et le résultat est tel qu'indiqué sur la figure.
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.
Comme vous pouvez le voir, le moteur de stockage par défaut actuel est InnoDB.
Moteur MyISAM
MyISAM étend le moteur de stockage ISAM précédent. Les tables MyISAM sont optimisées pour la compression et la vitesse. Les tables MyISAM sont également portables entre plates-formes et systèmes d'exploitation.
La taille de la table MyISAM peut atteindre 256 To, ce qui est énorme. De plus, les tables MyISAM peuvent être compressées en tables en lecture seule pour économiser de l'espace. Au démarrage, MySQL vérifie la corruption des tables MyISAM et les répare même si des erreurs se produisent. Les tables MyISAM ne sont pas sécurisées pour les transactions.
InnoDB Engine
Les tables InnoDB prennent entièrement en charge la conformité et les transactions ACID. Ils constituent également le meilleur choix en termes de performances. Les tables InnoDB prennent en charge les opérations de clé étrangère, de validation, de restauration et de restauration. Les tables InnoDB peuvent atteindre une taille de 64 To.
Comme MyISAM, les tables InnoDB sont portables sur différentes plates-formes et systèmes d'exploitation. Si nécessaire, MySQL vérifie et répare également les tables InnoDB au démarrage.
MERGE Engine
Une table MERGE est une table virtuelle qui combine plusieurs tables MyISAM qui ont une structure similaire à une seule table. Le moteur de stockage MERGE est également appelé moteur MRG_MyISAM. La table MERGE n'a pas son propre index ; elle utilise l'index de la table des composants.
Utilisez les tables MERGE pour accélérer les performances lors de la jointure de plusieurs tables. MySQL vous permet uniquement d'effectuer des opérations SELECT, DELETE, UPDATE et INSERT sur les tables MERGE. Si DROP TABLE utilise l'instruction MERGE sur la table MERGE, seule la spécification est supprimée. Les tables sous-jacentes ne sont pas affectées.
Moteur de mémoire
Les tables mémoire sont stockées en mémoire et utilisent des index de hachage, elles sont donc plus rapides que les tables MyISAM. Le cycle de vie des données des tables en mémoire dépend de la disponibilité du serveur de base de données. Le moteur de stockage en mémoire était auparavant connu sous le nom de HEAP.
Archive Engine
Archive Storage Engine vous permet de stocker de grandes quantités d'enregistrements (pour l'archivage) dans un format compressé pour économiser de l'espace disque. Le moteur de stockage d'archives compresse les enregistrements lors de l'insertion et utilise la bibliothèque zlib pour les décompresser lors de la lecture.
Les tables d'archive autorisent uniquement les instructions INSERT et SELECT. Les tables ARCHIVE ne prennent pas en charge les index, une analyse complète de la table est donc nécessaire pour lire les lignes de la table.
CSV
Le moteur de stockage CSV stocke les données au format de fichier CSV (Comma Separated Values). Les tables CSV constituent un moyen pratique de migrer des données vers des applications non SQL telles qu'un tableur.
La table CSV ne prend pas en charge le type de données NULL. De plus, les opérations de lecture nécessitent une analyse complète de la table. Le moteur de stockage
FEDERATED
FEDERATED vous permet de gérer les données de serveurs MySQL distants sans utiliser de technologie de clustering ou de réplication. Les tables fédérées locales ne stockent aucune donnée. Lors de l'interrogation de données à partir d'une table fédérée locale, les données sont automatiquement extraites de la table fédérée distante.
【Recommandation associée : tutoriel vidéo mysql】
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!