Un meilleur job mieux payé ?

Deviens chef de projet, développeur, ingénieur, informaticien

Mets à jour ton profil pro

ça m'intéresse

FAQ MySQLConsultez toutes les FAQ

Nombre d'auteurs : 16, 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.


SommaireSyntaxe SQL et structure des donnéesValeurs maximum pour MySQL (9)
précédent sommaire suivant
 

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.

Mis à jour le 16 juin 2004 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.

Mis à jour le 16 juin 2004 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.

Mis à jour le 16 juin 2004 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.

Mis à jour le 16 juin 2004 Florian

Une table peut contenir jusqu'à 4096 colonnes. Évidemment, une table avec un grand nombre de colonnes aura un impact sur les performances.

Mis à jour le 16 juin 2004 Florian

Une ligne est limitée à 65 535 octets.
Les champs de type TEXT et BLOB n'utilisent que 9 à 12 octets par colonne.

Mis à jour le 16 juin 2004 Florian

Une table MyISAM peut comporter 64 index (32 avant MySQL 4.1.2).

Mis à jour le 16 juin 2004 ced Florian

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.

Mis à jour le 16 juin 2004 ced Florian

64 caractères. Les alias peuvent avoir une longueur allant jusqu'à 500 caractères.

Mis à jour le 16 juin 2004 Florian

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 ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

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 œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2017 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.

 
Contacter le responsable de la rubrique MySQL