1. Types de moteur MySQL
(1), InnoDB
1 Introduction à InnoDB
InnoDB est mon moteur par défaut, prend en charge les transactions et les données sont stockées dans l'espace table (tablespace). ). Empêche les lectures fantômes via le verrouillage des espaces (verrouillage de la touche suivante).
2. Fonctionnalités d'InnoDB
(1) In a effectué de nombreuses optimisations en interne. In construit des tables basées sur des index clusterisés et a des performances élevées pour les requêtes de clé primaire.
(2) Lors de la lecture des données, un index de hachage peut être créé dans la mémoire pour accélérer l'insertion dans le tampon, et la lecture anticipée est adoptée lors de la lecture des données.
(3) Prend en charge la sauvegarde à chaud, mes autres moteurs ne prennent pas en charge cette fonctionnalité.
(2), MyISAM
1. Introduction à MyISAM
MyISAM est le moteur par défaut pour les versions antérieures à my5.1. Il prend en charge l'indexation de texte intégral, la compression et les fonctions spatiales, mais ne prend pas en charge les transactions. et les verrous au niveau des lignes. Il convient aux scénarios d'application dans lesquels les données sont lues et les tables sont petites et peuvent tolérer des opérations de réparation.
2. Fonctionnalités de MyISAM
(1) MyISAM stocke les tables dans deux fichiers : des fichiers de données et des fichiers d'index.
(2) MyISAM prend en charge le verrouillage de la table entière, mais ne prend pas en charge le verrouillage des lignes.
(3) Table compressée MyISAM. Pour certaines données de table qui ne seront plus modifiées, utilisez MyISAM pour compresser la table afin de réduire les opérations d'E/S disque et d'améliorer l'efficacité des requêtes.
(3), CSV
Le moteur CSV peut traiter des fichiers CSV ordinaires sous forme de tables Mysql et copier des fichiers vers et depuis lorsque la base de données est en cours d'exécution. De plus, il peut également vider des fichiers Excel et d'autres formats dans CSV, puis utilisez Mysql Le moteur CSV le traite en type de table mysql. En tant que mécanisme d’échange de données, c’est très pratique.
(4), Mémoire
Le moteur de mémoire enregistre toutes les données dans la mémoire et ne nécessite pas d'E/S de disque. Les données qu'il stocke servent principalement à enregistrer et rechercher des données intermédiaires pendant le traitement des données et à redémarrer les données. Effacez-le simplement. Si une table temporaire est nécessaire pour enregistrer les résultats intermédiaires lors de l'exécution de MySQL, la table temporaire utilisée en interne est la table Mémoire.
(5), NDB Cluster
L'index de cluster NDB a été développé par MySQL après l'acquisition de la base de données NDB. Il prend en charge les index de base de données distribués, tolérants aux catastrophes et à haute disponibilité.
2. Opérations liées au moteur
1. Afficher la version actuelle du moteur mysql
Utilisez la commande show enginses ; affichez le moteur mysql en
version 5.1 :
5.7 version Le moteur mysql dans (peut être visualisé en exécutant la commande sur le client mysql) :
2 Spécifiez le moteur mysql
Méthode 1 : Modifier le fichier de configuration my.cnf
.
(1) Si vous n'êtes pas sûr de l'endroit où le fichier de configuration my.cnf de mysql est stocké, vous pouvez utiliser sudo find /-name my.cnf pour trouvez le chemin du fichier.
(2) est modifié comme suit :
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid default-storage-engine=MyISAM
(3) Utilisez la commande service mysqld start pour redémarrer le service mysql ; vérifiez le type de moteur
2. Spécifiez le moteur lors de la création de la bibliothèque/table
CREATE TABLE mytable (id int, title char(20)) ENGINE = INNODB
ALTER TABLE mytable ENGINE = MyISAM
Ce qui précède est le contenu de l'optimisation de la base de données MySQL (1) - Moteur MySQL Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !