Rendre vos tables aussi compactes que possible <<< |
Index de colonnes | Index sur plusieurs colonnes >>> |
7.4 Optimiser la structure de la base de données 7 Optimisation de MySQL Manuel de Référence MySQL 4.1 : Version Française . Conception . Rendre vos tables aussi compactes que possible ->Index de colonnes . Index sur plusieurs colonnes . Comment MySQL utilise les index . Le cache de clé des tables MyISAM . Comment MySQL compte les tables ouvertes . Quand MySQL ouvre et ferme les tables . Inconvénients de la création d'un grand nombre de tables dans la même base de données |
7.4.3 Index de colonnes
Tous les types de colonnes ed MySQL peuvent être indexés. L'utilisation des index sur les colonnes pertinentes est la meilleur façon d'améliorer les performances de opérations de SELECT . Le nombre maximum de clefs et la longueur maximale des index sont définis pour chaque type de table. Types de tables MySQL . Vous pouvez avec tous les gestionnaires de tables avoir au moins 16 clefs et une taille totale d'index d'au moins 256 octets.Pour les colonnes CHAR et VARCHAR , il est possible d'indexer un préfixe de la colonne. C'est plus rapide et plus économe en espace disque que l'indexation de la colonne entière. La syntaxe pour indexer le début d'une colonne au moment de la création de la table ressemble à cela: Index de colonne . Les moteurs de tables MyISAM et (depuis MySQL 4.0.14) InnoDB supportent aussi l'indexation des colonnes BLOB et TEXT . Lors de l'indexation d'une colonne BLOB ou TEXT , vous devez spécifier une taille pour l'index. Par exemple :
Depuis MySQL 4.1.0, vous pouvez créer des index spatiaux. Actuellement, le type de données spatial n'est supporté que par les tables MyISAM . Les données spatiales utilisent un R-tree . Le moteur de tables MEMORY ( HEAP ) supporte les index hash. Depuis MySQL 4.1.0, ce moteur supporte aussi les index B-tree . |
<< | Index de colonnes | >> |
Rendre vos tables aussi compactes que possible | Optimiser la structure de la base de données | Index sur plusieurs colonnes |