moteur et paradigme de stockage mysql

Paradigme

Connaissances préalables

1. Code

(1) Qu'est-ce qu'un code?
La seule chose qui peut identifier une ligne de données est le code.
Par exemple, votre numéro d'identification est un code; votre nom n'est pas un code, car il peut y avoir d'autres personnes dans le monde qui appellent ce nom, mais votre nom ainsi que les noms de votre père et de votre grand-père peuvent essentiellement former un code.
(2) Quel est le code candidat?
(3) Quel est le code principal

2. Dépendances fonctionnelles

(1) Dépendance totale
(2) Dépendance partielle
(3) Dépendance transitive

moteur

1. Affichez le moteur de stockage:

show engines;

2. Tapez

MySQL fournit aux utilisateurs de nombreux moteurs de stockage différents. Dans MySQL, il n'est pas nécessaire d'utiliser le même moteur de stockage sur l'ensemble du serveur. Pour des besoins spécifiques, un moteur de stockage différent peut être utilisé pour chaque table. La valeur de la colonne Support indique si un certain moteur peut être utilisé: YES indique qu'il peut être utilisé, NO indique qu'il ne peut pas être utilisé et DEFAULT indique que le moteur est le moteur de stockage par défaut actuel.
Utilisez le sql suivant pour voir le moteur à utiliser par défaut
show variables like ‘storage_engine’:;
plusieurs moteurs de stockage communs:

  • Moteur de stockage InnoDB:
    InnoDB est le moteur préféré
    pour les bases de données transactionnelles . 1. Prend en charge les tables sécurisées pour les transactions (ACID). Les autres moteurs de stockage sont des tables non sécurisées pour les transactions et prennent en charge le verrouillage des lignes et les clés étrangères. MySQL 5.5 utilisera le moteur de stockage InnoDB par défaut par la suite.
    2. Prise en charge du traitement des transactions, prise en charge des clés étrangères, prise en charge des capacités de réparation des incidents et du contrôle de la concurrence.
    3. Si vous devez avoir des exigences relativement élevées en matière d'intégrité des transactions (comme les banques) et de contrôle de la concurrence (comme la vente de billets), alors choisir InnoDB présente de grands avantages. Si vous avez besoin de mettre à jour et de supprimer fréquemment la base de données, vous pouvez également choisir InnoDB, car il prend en charge la validation et la restauration des transactions.

  • Moteur de stockage MyISAM:
    MyISAM a une vitesse d'insertion et de requête élevée, mais il ne prend pas en charge les transactions ou les clés étrangères.
    1 MyISAM est basé sur le moteur de stockage ISAM et l'étend. Il s'agit de l'un des moteurs de stockage les plus couramment utilisés sur le Web, l'entreposage de données et d'autres environnements d'application.
    2 Insertion rapide des données, faible espace et utilisation de la mémoire. Si la table est principalement utilisée pour insérer de nouveaux enregistrements et lire des enregistrements, le choix de MyISAM peut atteindre une efficacité de traitement élevée. Si les exigences d'intégrité de l'application et de concurrence sont relativement faibles, il peut également être utilisé.

  • Moteur de stockage MERGE: le
    moteur de stockage Merge est une combinaison d'un ensemble de tables MyISAM. Ces tables MyISAM doivent avoir exactement la même structure. La table de fusion elle-même ne contient pas de données. Vous pouvez effectuer des opérations de requête, de mise à jour et de suppression sur des tables de type fusion. Ces opérations sont effectivement correctes La table interne MyISAM est effectuée.

3. Quelques commandes concernant le moteur de stockage:

  1. Afficher le moteur de stockage de la table:
    Show create table table_name;
    ou
    show table status from db_name where name=‘table_name’;
  2. Modifier le moteur de stockage SQL de la table:
    Alter table table_name type=InnoDB;
    ou
    alter table student engine=MyISAM;
  3. Spécifiez le moteur de stockage lors de la création de la table:
    create table test1(id int) engine= MyISAM
    ou
vi /etc/my.cnf
[mysqld]
default-storage-engine=INNODB
  1. Ou utilisez la commande pour modifier:
    set default_storage_engine=MyISAM

Je suppose que tu aimes

Origine blog.csdn.net/fuzekun/article/details/104430182
conseillé
Classement