Outils pour utilisateurs

Outils du site


informatique:linux:mysql

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
informatique:linux:mysql [2017/03/24 07:24]
benoit
informatique:linux:mysql [2020/11/03 13:32] (Version actuelle)
benoit [Sauvegarde]
Ligne 70: Ligne 70:
 ou ou
   desc users;   desc users;
 +
 +Pour voir le nombre de ligne par tables :
 +  SELECT table_name, table_rows FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '​ma_base';​
  
 ==== GRANT ==== ==== GRANT ====
Ligne 151: Ligne 154:
 Note :!: : Si aucun chemin de fichier n'a été précisé pour la variable **set-variable = log** le fichier log se trouvera par défaut dans ''/​var/​lib/​mysql/​HOSTNAME.log''​. Note :!: : Si aucun chemin de fichier n'a été précisé pour la variable **set-variable = log** le fichier log se trouvera par défaut dans ''/​var/​lib/​mysql/​HOSTNAME.log''​.
  
 +Obtenir la taille des bases de données :
 +  SELECT table_schema AS "​Database", ​
 +  ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)" ​
 +  FROM information_schema.TABLES ​
 +  GROUP BY table_schema;​
 +
 +Obtenir la taille de chacunes des tables :
 +  use ma_table;
 +  SELECT ​
 +     ​table_schema as `Database`, ​
 +     ​table_name AS `Table`, ​
 +     ​round(((data_length + index_length) / 1024 / 1024), 2) `Size in MB` 
 +  FROM information_schema.TABLES ​
 +  ORDER BY (data_length + index_length) DESC;
 ===== Maintenance et réparation ===== ===== Maintenance et réparation =====
 Pour vérifier s'il y a des corruptions sur toutes les tables des bases de données : Pour vérifier s'il y a des corruptions sur toutes les tables des bases de données :
Ligne 212: Ligne 229:
 Pour exporter certaines tables : Pour exporter certaines tables :
   mysqldump -u root -p ma_base table1 table2 > dump_mes_tables.sql   mysqldump -u root -p ma_base table1 table2 > dump_mes_tables.sql
 +  ​
 +Pour exporter selon un critère "​WHERE"​ dans une table :
 +  mysqldump --where "​country = '​France'"​ ma_base table1 > dump_where_France.sql
  
 Pour exporter une base de données à travers SSH : Pour exporter une base de données à travers SSH :
Ligne 325: Ligne 345:
  
 ===== Optimisations ===== ===== Optimisations =====
 +
 +Quantité de mémoire que MySQL peut mettre des requêtes en buffer. La valeur recommandé est 25% de la mémoire disponible.
 +Exemple si le serveur dispose de 4 Go de mémoire dédié à MySQL :
 +
 +Editer ''/​etc/​mysql/​my.cnf''​ et ajouter/​modifier :
 +
 +  key_buffer 1G 
 +
 +Exemple pour augmenter le nombre de table en mémoire cache :
 +
 +  table_cache ​           = 2000
  
 ===== Pour plus de détails ===== ===== Pour plus de détails =====
informatique/linux/mysql.1490336687.txt.gz · Dernière modification: 2018/09/06 19:00 (modification externe)