FAQ MySQLConsultez toutes les FAQ
Nombre d'auteurs : 15, nombre de questions : 155, dernière mise à jour : 22 avril 2014 Ajouter une question
Cette FAQ a été conçue à partir des questions fréquemment posées sur le forum MySQL de Developpez.com. Elle ne prétend pas à être exhaustive et peut contenir des erreurs occasionnelles. Si vous relevez une coquille, n'hésitez pas à nous le faire savoir.
Pour participer à cette FAQ, veuillez envoyer vos réponses sur le forum.
- Quelle est la taille maximum d'une table ?
- Quelle est la taille maximum d'une requête ?
- Quel est le nombre maximum d'utilisateurs ?
- Quel est le nombre maximum de bases et de tables ?
- Quel est le nombre maximum de colonnes dans une table ?
- Quelle est la quantité maximum de données que je peux stocker dans une ligne ?
- Quel est le nombre maximum d'index pour une table ?
- Quel est le nombre maximum de champs dans un index ?
- Quelle est la longueur maximum d'un nom de table, index ou champ ?
La taille maximum d'une table est limité par la version de MySQL, le système d'exploitation et en particulier le système de fichier. Dans la plupart des cas, ce sera la taille de votre disque dur. Beaucoup de système "Linux" imposent une limite de 2GO par fichier.
MySQL 3.23 (et au dessus) peut être compilé pour autoriser des tables limités seulement par le système de fichiers.
La taille totale d'une chaine de requete est limitée par la variable max_allowed_packet (utiliser la commande show variables pour obtenir sa valeur.
La taille de cette variable est de 1MO par défaut, mais peut être augmentée (jusqu'à 15Mo pour la version 3.23).
De manière interne, MySQL peut gérer des constantes de type chaines dans les clauses WHERE aussi grandes que la taille des champs TEXT et BLOB.
Il est possible d'avoir 85 000 éléments dans une clause WHERE, et les parenthèses peuvent être imbriquées sur 1 200 niveaux.
Le nombre maximum de connexions simultanées qu'une base peut gérer est limité par la variable max_connections.
Cette valeur doit cependant être choisie avec discernement : votre système d'exploitation a ses propres limites concernant les connexions réseaux et les processus pouvant être actifs simultanément.
La seule limite dépend du nombre de fichiers que vous pouvez stocker dans un répertoire.
Quand une base est créée, MySQL crée un répertoire dans lequel seront stockées les tables. En conséquence, le nombre de bases est limité par le nombre de sous-répertoires que votre système peut gérer à l'intérieur du répertoire des données de MySQL.
En ce qui concerne les tables de type ISAM et MyISAM, chaque table dans une base est composée de 3 fichiers.
Donc, le nombre maximum de tables que vous pouvez définir est limité par le nombre de fichiers que votre système d'exploitation autorise dans un seul répertoire, divisé par tois. Les autres types de table (BDB,InnoDB) utilisent généralement un seul fichier par table.
Des données temporaires seront aussi écrites dans ce répertoire, par exemple pendant des optimisations de tables.
Cependant, lors de la conception de votre base de données, évitez la profusion de milliers de tables, les performances s'en ressentiraient.
Une table peut contenir jusqu'à 4096 colonnes. Évidemment, une table avec un grand nombre de colonnes aura un impact sur les performances.
Une ligne est limitée à 65 535 octets.
Les champs de type TEXT et BLOB n'utilisent que 9 à 12 octets par colonne.
Une table MyISAM peut comporter 64 index (32 avant MySQL 4.1.2).
Un index peut comporter 16 noms de champs.
La longueur maximum d'un index (la longueur toutes valeurs combinées) est de 1000 octets pour les tables MyISAM (500 octets avant MySQL 4.1.2).
La longueur maximale d'une clé en InnoDB est de 1024 octets.
64 caractères. Les alias peuvent avoir une longueur allant jusqu'à 500 caractères.
Proposer une nouvelle réponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour çaLes sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.