Question sur les moteurs MySQL

Fermé
babagreen Messages postés 102 Date d'inscription mercredi 22 avril 2015 Statut Membre Dernière intervention 1 juin 2015 - 28 avril 2015 à 13:58
babagreen Messages postés 102 Date d'inscription mercredi 22 avril 2015 Statut Membre Dernière intervention 1 juin 2015 - 28 avril 2015 à 15:15
Bonjour,
J'aurais aimer avoir si l'un d'entre vous savais si il existait un moteur MySQL ne générant qu'un seul fichier. Je m'explique si l'on prend MyIsam, il génère deux fichiers par table. Et si l'on prends InnoDB il génère un seul fichier part table (table.frm).

Alors j'aurais aimé savoir si il existait un moteur ne générant pas un fichier par table mais un fichier générale qui contiendrait toutes les données des tables?

Merci.

1 réponse

jordane45 Messages postés 38173 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 10 mai 2024 4 665
28 avril 2015 à 14:09
Bonjour,

InnoDB permet de ne faire qu'un fichier par BDD
il faut regarder l'option : InnoDB File-Per-Table Tablespaces
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_file_per_table

Par contre.. je ne comprend pas cet angoument pour ce fonctionnement et cette utilisation d'innodb.
Pour ma part je préfère myisam (question de performances..)
Voici un peu de lecture :
http://www.finalclap.com/faq/77-mysql-difference-moteur-myisam-innodb


0
babagreen Messages postés 102 Date d'inscription mercredi 22 avril 2015 Statut Membre Dernière intervention 1 juin 2015 1
28 avril 2015 à 14:18
Alors file-per-table je l'ai déjà mise à 0 et il me créé 1 fichier par table..
et non pas 1 fichier pour toute la BDD
0
jordane45 Messages postés 38173 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 10 mai 2024 4 665 > babagreen Messages postés 102 Date d'inscription mercredi 22 avril 2015 Statut Membre Dernière intervention 1 juin 2015
28 avril 2015 à 14:23
Tu as redémarré le serveur ?
Tu n'as pas fais de ALTER ou DROP table entre temps ?


In MySQL 5.5 and higher, the configuration parameter innodb_file_per_table is dynamic, and can be set ON or OFF using SET GLOBAL. Previously, the only way to set this parameter was in the MySQL configuration file (my.cnf or my.ini), and changing it required shutting down and restarting the server.
0
babagreen Messages postés 102 Date d'inscription mercredi 22 avril 2015 Statut Membre Dernière intervention 1 juin 2015 1
28 avril 2015 à 14:42
Alors je n'est fait aucun alter ou drop entre temps.
Je viens de restart mon serveur et rien n'a changer pourtant voici ma ligne de config:
[mysqld]
innodb_file_per_table=0

j'ai toujour 1 fichier.frm par table
0
jordane45 Messages postés 38173 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 10 mai 2024 4 665 > babagreen Messages postés 102 Date d'inscription mercredi 22 avril 2015 Statut Membre Dernière intervention 1 juin 2015
28 avril 2015 à 14:45
Oui mais .... ces tables... tu les avais créé AVANT de configurer innodb_file_per_table=0 ?
Ne pourrais tu pas essayer de les supprimer ( de redémarrer ton serveur) puis de les recréer ?
0
babagreen Messages postés 102 Date d'inscription mercredi 22 avril 2015 Statut Membre Dernière intervention 1 juin 2015 1 > jordane45 Messages postés 38173 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 10 mai 2024
28 avril 2015 à 15:15
alors je confirme ça n'a pas fonctionner il y a toujours 1fiche .frm pour chaque table
0