
| ||
| auteur : Florian | ||
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.
|
| ||
| auteur : Florian | ||
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. |
| ||
| auteur : Florian | ||
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.
|
| ||
| auteur : Florian | ||
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.
|
| ||
| auteur : Florian | ||
La réponse est : au moins 2000 colonnes.
Il est préférable d'éviter des tables avec trop de colonnes.
|
| ||
| auteur : Florian | ||
La taille totale de toutes les colonnes contenant des types simples (nombres, CHAR/VARCHAR, ENUM, etc.), est limitée à environ 65 000 octets.
Les champs de type TEXT et BLOB ne "consomment" qu'environ 1 à 4 octets par colonne.
|
| ||
| auteurs : Florian, ced | ||
Une table MyISAM peut comporter 64 index (32 avant MySQL 4.1.2). |
| ||
| auteurs : Florian, ced | ||
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. |
| ||
| auteur : Florian | ||
64 caractères.
Les alias peuvent avoir une longueur allant jusqu'à 500 caractères.
|
Les 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 oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2003 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'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.