Qui doit ajouter les index droit à une base de données SQL

les problèmes de performance SQL sont aussi vieux que SQL lui-même certains pourraient même dire que SQL est intrinsèquement lent. Bien que cela puisse être vrai dans les premiers jours de SQL, il est certainement pas plus vrai. Cependant les problèmes de performance SQL sont encore monnaie courante. Comment cela se produit?







Le langage SQL est peut-être la plus réussie langage de programmation de quatrième génération (L4G). Son principal avantage est la capacité de séparer « quoi » et « comment ». Une instruction SQL est une description droite ce qui est nécessaire sans instructions quant à la façon de le faire. Prenons l'exemple suivant:

La requête SQL se lit comme une phrase en anglais qui explique les données demandées. L'écriture des instructions SQL ne nécessite généralement pas de connaissances sur les rouages ​​internes de la base de données ou du système de stockage (tels que les disques, fichiers, etc.). Il n'y a pas besoin de dire la base de données les fichiers à ouvrir ou comment trouver les lignes demandées. De nombreux développeurs ont des années d'expérience SQL mais ils savent très peu de choses sur le traitement qui se passe dans la base de données.

Il se trouve que la seule chose que les développeurs ont besoin d'apprendre est comment indexer. indexation de base de données est, en fait, une tâche de développement. En effet, les informations les plus importantes pour l'indexation correcte n'est pas la configuration du système de stockage ou de la configuration matérielle. Les informations les plus importantes pour l'indexation est de savoir comment l'application interroge les données. Cette connaissance sur l'accès chemin n'est pas très accessible aux administrateurs de bases de données (DBA) ou des consultants externes. Un certain temps est nécessaire pour recueillir ces informations grâce à l'ingénierie inverse de l'application: développement, d'autre part, a cette information de toute façon.







Ce livre couvre tout les développeurs ont besoin de savoir sur les index-et rien de plus. Pour être plus précis, le livre couvre le type d'index le plus important que: l'index B-tree.

En mon nom

Si vous aimez cet article, vous aimerez probablement aussi mon livre performances SQL ou Explained ma formation.

La structure du livre est fait sur mesure pour les développeurs; la plupart des chapitres correspondent à une partie particulière d'une instruction SQL.

Le premier chapitre est le seul qui ne couvre pas SQL spécifiquement; il est à propos de la structure fondamentale d'un indice. Une bonne compréhension de la structure de l'indice est essentiel à suivre les chapitres plus tard-ce ne pas sauter!

Bien que le chapitre est assez court seulement huit pages après avoir travaillé à travers le chapitre vous déjà comprendre le phénomène des indices lents.

C'est là que nous retirons tous les arrêts. Ce chapitre explique tous les aspects de la clause où, à partir de la colonne unique lookups très simples aux clauses complexes pour des gammes et des cas particuliers tels que LIKE.

Ce chapitre fait le corps principal du livre. Une fois que vous apprendrez à utiliser ces techniques, vous écrirez beaucoup plus rapidement SQL.

Ce chapitre est une petite digression sur les mesures de performance et d'évolutivité de la base de données. Pourquoi l'ajout de matériel n'est pas la meilleure solution pour ralentir les requêtes.

Retour à SQL: vous trouverez ici une explication de la façon d'utiliser les index pour effectuer une table rapide joindre.

Avez-vous déjà demandé s'il y a une différence entre la sélection d'une seule colonne ou toutes les colonnes? Voici la réponse-along avec une astuce pour obtenir une performance encore meilleure.

Même ordre et par groupe peuvent utiliser par les index.

Ce chapitre explique comment tirer parti d'une exécution « pipe-line » si vous n'avez pas besoin l'ensemble de résultats.

Comment les indices affectent les performances d'écriture? Les indices ne sont pas pour eux sans utiliser à bon escient!

Demander la base de données la façon dont il exécute une instruction.

Listes un mythe commun et explique la vérité. Sera étendu que le livre se développe.

Tous les créer et d'insérer des déclarations pour les tables du livre.