30 questions sur MySQL – Partie 2

5 novembre 2010 par stephane

Après notre petit échauffement avec les 15 premières questions du quiz, voici la tant attendue deuxième partie ! Bon courage et à bientôt pour la deuxième série de réponses !

16- Sur un serveur Linux, deux instances de MySQL sont installées, l’une sur le port 3306 et l’autre sur le port 3307. Avec la commande mysql -uroot -p -P3307, sur quelle instance se connecte-t-on ?

      a) L’instance écoutant sur le port 3306
      b) L’instance écoutant sur le port 3307

17- Pour une table MEMORY, quelle est l’affirmation suivante qui est vraie ?

      a) Les tables ne peuvent pas contenir plus d’un million de lignes
      b) Les colonnes de type TEXT et dérivées ne sont pas autorisées
      c) Les données ne peuvent pas être répliquées vers un serveur esclave

18- L’option innodb_file_per_table étant désactivée, quand on supprime une table InnoDB :

      a) L’espace disque occupé par la table est libéré et récupéré par le système d’exploitation
      b) L’espace disque occupé par la table est libéré et récupéré par le tablespace principal InnoDB
      c) L’espace disque occupé par la table est conservé tant qu’un COMMIT n’a pas été exécuté

19- Quelle est la directive qui permet de spécifier la quantité de mémoire à allouer pour que les données des tables MyISAM soient mises en cache par le serveur MySQL ?

      a) Il n’existe pas de telle directive
      b) key_buffer_size
      c) innodb_buffer_pool

20- L’utilisation des requêtes préparées permet d’éliminer tout risque d’injection SQL.

      a) Vrai
      b) Faux

21- Quelle est la meilleure option de mysqldump à utiliser pour réaliser une sauvegarde à chaud d’une base InnoDB ?

      a) –single-transaction
      b) –master-data
      c) –lock-all-tables

22- MySQL 5.5 offre la possibilité d’avoir plusieurs buffer pools pour InnoDB. Quel est l’intérêt ?

      a) Repousser la limitation sur la taille du buffer pool présente en version 5.1
      b) Améliorer les performances en limitant les contentions sur la mutex protégeant le buffer pool
      c) Se mettre en conformité avec la norme SQL ANSI 2008

23- Une table a pour clé primaire une colonne id. Que penser d’un index sur les colonnes (name, id) ?

      a) L’index peut être simplifié en un index sur la colonne name.
      b) L’index peut être simplifié en un index sur la colonne name seulement si la table utilise MyISAM.
      c) L’index peut être simplifié en un index sur la colonne name seulement si la table utilise InnoDB.

24- Pour une table InnoDB, quelle est la différence entre les deux motifs d’accès suivants donnés par EXPLAIN :
type: index, key: PRIMARY
type: ALL, key: NULL

      a) La clé primaire étant triée, l’accès type: index est plus efficace
      b) Les deux type d’accès sont identiques
      c) L’accès type:ALL accède directement aux données sans passer par l’index, il est donc plus efficace

25- Que signifie la mention Using filesort dans EXPLAIN ?

      a) Le tri demandé dans la requête se fait dans un fichier sur disque
      b) Le tri demandé dans la requête se fait dans une table temporaire sur disque
      c) Le tri demandé dans la requête n’utilise pas d’index

26- La clé de partitionnement doit faire partie de la clé primaire.

      a) Vrai
      b) Faux

27- Une configuration master-master actif-actif permet-elle d’augmenter le nombre d’écritures ?

      a) Oui : on peut écrire sur les deux serveurs en même temps
      b) Non : chaque serveur doit jouer 100% des écritures, la partie reçue en tant que slave est sérialisée

28- Comment garantir qu’un esclave ait au maximum n secondes de retard sur son maître ?

      a) Utiliser une réplication master-master, le master actif sera en effet automatiquement ralenti en recevant les binlogs du master passif
      b) Utiliser n esclaves
      c) Ce n’est pas possible nativement

29- Maatkit contient-il un outil repérant les index redondants ou en doublon ?

      a) Oui, mk-index-usage
      b) Oui, mk-duplicate-key-checker
      c) Oui, mais c’est inutile car la commande CHECK TABLE fait déjà le travail depuis MySQL 5.1

30- Une table MyISAM ayant l’option ROW_FORMAT=FIXED ne peut pas être fragmentée.

      a) Vrai
      b) Faux

Mots-clefs : ,

Laisser une réponse