Easy-Micro


 
ESPACEMEMBRE MySQL
Moteurs de table

Les différents moteurs de tables MySQL

Voici les principaux moteurs de stockage existants.

Différents moteurs de stockage pour différents types de tables.
Le moteur de tables originale était ISAM (supprimé en MySQL 5.0).

Indiquer le type de table
mysql> CREATE TABLE matable(5) ENGINE = INNODB;

Note: La commande ENGINE remplace la commande TYPE depuis MySQL 3 (première version avec plusieurs moteurs de tables).

Modifier le type de table (ou en modifiant la variable système table_type)
mysql> ALTER TABLE matable ENGINE = MYISAM;

Voir la documentation sur les moteurs et types de tables MySQL sur http://dev.mysql.com

MySQL Moteur de table MyISAM (FRM, MYI, MYD)
Le classique. Utilitaire myisamchk: pour vérifier ou réparer une table MyISAM. Il est très utilisé pour le web car, comme il ne gère ni les clés étrangères, ni les transactions, il n'a pas à vérifier la validité des enregistrements. Cela permet donc un précieux gain de temps sur des tables très fréquemment ouvertes en écriture/lecture.

Une table MyISAM utilise trois fichiers :
• maTable.FRM : Fichier de définition de la table
• maTable.MYD : Fichier contenant les données de la table
• maTable.MYI : Fichier d'index

Recherche FULL-TEXT (Texte Intégral)
L'utilisation de la recherche FULL-TEXT est un des grands avantages de MyISAM. Lorsque nous souhaitons rechercher un mot dans une table, nous pensons par défaut à l'opérateur de recherche LIKE et à ses différents jokers.

Exemple avec l'opérateur LIKE
SELECT * FROM maTable WHERE monChamp LIKE '%ma recherche%'

Cette requête nous retournera toutes les lignes o le champ "monChamp" contiendra "ma recherche".

MySQL Moteur de table innoDB (type par défaut - .frm + un fichier d'options)
Un gestionnaire de table pour de grandes quantités de données. Premières tables MySQL qui supportent les contraintes de clés étrangères (FOREIGN KEY).

MySQL Moteur de table MERGE (.frm, .MRG)
Une table assemblée MERGE est un groupe de tables MyISAM de même structure de colonnes et d'index qui sont utilisées comme une seule. Peuvent être compressées avec myisampack.

MySQL Moteur de table MEMORY (Tables HEAP) (.frm)
MEMORY crée des tables dont le contenu est stocké en mémoire (rapide, mais risqué). Les tables de type Memory enregistrent les données dans la mémoire vive de la machine (RAM), d'où un gain considérable de rapidité pour accéder aux informations.

MySQL Type de table BDB ou BerkeleyDB (.frm, .DB)
En utilisant les tables DBD, vos tables ont plus de chances de survivre aux crashs.

MySQL Moteur de table EXEMPLE
Pour fournir des exemples au niveau du code source de MySQL. EXAMPLE peut servir à comprendre le fonctionnement d'un moteur de table car il est la représentation basique d'un moteur de table pour MySQL.

MySQL Moteur de table FEDERATED (.frm)
Pour accéder à des tables dans une base de données distante.

Nouveaux moteurs de tables pour MySQL
Le moteur de table FEDERATED a été ajouté dans MySQL 5.0.3.
C'est un moteur de table qui accède à des tables dans une base de données distante, plutôt que dans des fichiers locaux. Plus d'infos...

MySQL Moteur de table ARCHIVE (.frm, .ARZ et .ARM)
pour stocker de grande quantité de données, sans index, et de manière très économique. Les tables de types ARCHIVE sont principalement utilisées pour stocker des données brutes. Ce moteur est très adapté pour les enregistrements de logs. Il permet d'enregistrer une grande quantité de données en prenant un minimum de ressources.

MySQL Moteur de table CSV (.frm, .csv)



Suivez les aventures des skippers aquitains sur EasyVoile.com
Flux RSS Easy-Micro - Abonnez-vous Easy-Micro [ François Bisch ]
Jeudi 24 janvier 2019 - Semaine 04 - Saint François de Sales (Demain: Saint Manuel)
Aujourd'hui, c'est l'anniversaire de Daniel Auteuil (1950-69 ans), acteur français, de Nastassja Kinski (1961), actrice et mannequin allemande et de Muriel Moreno (1963), chanteuse française (du groupe Niagara). Autre 24 janvier: 2009 - Tempête Klaus sur le sud-ouest de la France (60% des forêts sont dévastées).
Haut de page Easy-Micro