Indexer des bases de données

En général, le moyen le plus rapide d'accéder à des données à partir d'une base de données consiste à utiliser un index. Les index augmentent l'efficacité de la recherche de données spécifiques. L'indexation fournit un moyen rapide et efficace pour identifier les données (lignes) dans une table.

Recommandations :

  • Indexez chaque clé primaire et la plupart des clés externes dans la base de données.
  • Indexez toujours les zones d'ID audience.
  • Indexez les colonnes qui sont jointes dans des requêtes.
  • Indexez les colonnes impliquées dans des requêtes ORDER BY et GROUP BY.
  • Indexez les colonnes qui effectuent des opérations de tri, notamment UNION et DISTINCT.
  • Envisagez d'indexer les attributs qui sont fréquemment référencés dans des clauses SQL WHERE.
  • Utilisez un index pour les requêtes d'égalité et de plage.

Lorsque vous utilisez l'indexation, tenez compte des instructions suivantes :

  • N'ajoutez des index que lorsque cela s'avère absolument nécessaire. Les index ont un impact significatif sur les performance des opérations INSERT, UPDATE et DELETE, et ils nécessitent de la mémoire.
  • Evitez les index redondants ou supprimez-les. Par exemple, deux index qui utilisent des colonnes identiques ou similaires compliquent l'optimisation de requête et consomment plus de mémoire.
  • Choisissez avec soin un index groupé pour chaque table.
  • Evitez d'indexer des colonnes constituées de chaînes de caractères LONG.