Indice de 10 millions, la première représentation: dans les travaux d'indexation de bases de données de langage profane

Index me abuse mille fois, j'aime être répertorié

Quand quelqu'un a demandé à quel moment l'indice est, comme une analogie, il n'y a pas d'index de la base de données, car il n'y a pas de catalogue de livres, à la recherche du paragraphe 7 du chapitre 3, une condition nécessaire que nous aimons tous à utiliser « catalogue de livres » la page retournée, devrait se tourner vers tourner fini la chose la plus effrayante est que ce livre considéré comme fini, au contraire, il a base de données indexée, il y a un catalogue de livres, appuyez sur le répertoire pour le trouver.

Mettez un catalogue de livres, les fouillant, cette base de données est de savoir comment « fouillant » moyenne? « Répertoire » est de savoir comment ils ont mis?

Le regard Let au « catalogue » est de savoir comment la libération.

Base de données une fois l'installation terminée, le programme d'installation crée automatiquement le maître, le modèle, tempdb, et plusieurs « système de base de données » spécial dans lequel la base de données principale est la base de données primaire pour les systèmes de stockage et de gestion de l'information d'autres bases de données système, bases de données utilisateur et base de données .

Il est un maître nommé sysindexes Les tables système, l'indice de gestion spécialisés. L'exploitation d'une table de données de requête de base de données doit l'utiliser, sans aucun doute, il est l'un des protagoniste.

PS: Voir les propriétés de l'index d'une table, la commande suivante peut être utilisé dans l'Analyseur de requêtes: select * from sysindexes où id = object_id ( 'tablename'). Tablename est le nom de la table de paramètre indexé.

Donc, nous avons maintenant une perception: L'indice est conçu sur une table, et a mis en position et autre table de données ne sont pas les mêmes.

Cette base de données « fouillant » est le premier à aller chercher les données d'index ne sont pas sur la liste? Pas si simple.

Tout d'abord d'introduire deux concepts: l'index ordonné en clusters, index non ordonnés en clusters

  • index cluster , Le tableau de commande et la table d'index de données correspondant dans le même ordre que la table d'index en fonction de l'ID de la zone de tri, la table de données correspondante est également cohérente.
  • index non ordonnés en clusters La table d'index est la table de commande et les données correspondantes sont incompatibles, il spécifie un ordre logique, que le tableau de données, qui sont triées dans l'ordre d'insertion.

Selon les caractéristiques des deux, il est également très facile de résumer leurs forces et leurs faiblesses, à savoir Clustered Index Seek plus rapide, l'inconvénient est que des modifications à la table est lente, parce que l'ordre de maintenir la cohérence des données, index non ordonnés en clusters et vice versa. Les scénarios d'application sont les suivants:

Ensuite, passez un arbre équilibré

Et puis revenir au « répertoire » dans le savoir de savoir que nous Chapitre 3, section 7 du 236, vous pouvez être aléatoire, mais approche plus scientifique: d'abord de se tourner vers environ la moitié du livre, puis dans la deuxième réserver un des points où trouver la prochaine moitié, et ainsi de suite, jusqu'à ce que vous trouviez le bon nombre de pages, les élèves trouveront algorithme familier, qui est un Microsoft « dichotomie » de commun est un autre type de fonctionnaire du MOC tutoriel disant: B-arbre appelé (arbre équilibre), qui est l'arbre équilibré.

Réalisation sur l'utilisation de la structure de données d'index arbre B +, B + arbre à l'intérieur des données réelles et sur le nud de feuille, les noeuds non-feuilles stocker uniquement les données de l'indice, autant que possible pour faire en sorte que l'élément de données.

(La différence entre B et B + arbre qui est, non-B + noeud feuille de l'arbre ne contient que les informations de navigation ne contient pas la valeur réelle de tous les noeuds de feuille et des noeuds connectés à l'utilisation de la chaîne reliée, facile à trouver et à section transversale).

Sur la base de ces deux concepts sous cognitive, nous allons parler de la façon dont la base de données est « en train de fouiller » dans.

par index non ordonnés en clusters accès cas Pour élaborer.

En supposant que la mise en place d'un index non ordonnés en clusters sur le nom de ce paramètre, l'instruction suivante est exécutée, le processus de requête est:

* Sélectionnez De membre Où name = 'John Doe'
  • Base de données de valeur de INDID de requête de 2 signifie que la table existent dans la page d'index non-cluster;
  • Maintenant, à partir de la racine, recherchez le plus proche « Joe Smith » valeur « John Doe » dans les noeuds non-feuilles, et l'a trouvé à la page 61 se trouve dans les pages de niveau feuille;
  • Rechercher uniquement dans « John Doe » sous le « John Doe » à la page 61 des pages de niveau feuille du RID, il apparaît comme RID N: 706: 4, les enregistrements indiquent le champ du nom du nom « John Doe » est situé à 707 pile ligne 4 du
  • D'après les informations ci-dessus, une base de données immédiatement à la page 707, ligne 4 de la pile d'enregistrement « tirant » et affiché sur la face avant (le client). La quantité de données en fonction de la taille de la table, tout le processus est des requêtes chronophages de quelques millisecondes à quelques millisecondes pour cent.
  • Enfin, nous venons de parler des avantages et des inconvénients de l'indexer

    Il y a quelques lacunes Index:

    • système d'indexation prend environ 1,2 fois les tables disque dur et de l'espace mémoire pour enregistrer l'index.
    • Il est temps de mettre à jour les données, le système doit avoir le temps supplémentaire à l'index est mis à jour en même temps, afin de maintenir la cohérence des données et des index - Ceci est comme la bibliothèque d'avoir un indice de position spéciale vitrines, et chaque fois que les livres d'inventaire certaines personnes ont besoin de fiches réformées pour être conforme à l'indice boursier lorsque des changements se produisent.

    Bien sûr, l'avantage de l'indexation est évidente: dans le cas de données massives, si la mise en place d'un indice raisonnable, la base de données permettra d'améliorer grandement la mise en uvre de la requête, les résultats affichés, paquet d'efficacité opérationnelle.

    La pratique montre que les indices inappropriés non seulement inutile, mais de réduire les performances du système. Parce que beaucoup de l'indice au cours d'insertion, de modification et de suppression des opérations lorsque l'indice n'a pas passé plus que le temps du système. Dans l'exemple suivant, la mise en place de l'indice sur le terrain devrait être inappropriée: 1, rarement ou jamais champ référencé; 2, le type de champ logique, comme un homme ou une femme (oui ou non), et analogues.

    Pour résumer, améliorer les performances des requêtes consomme des ressources système au détriment de l'indice ne peut pas être aveuglément mis en place, il doit y avoir une planification coordonnée, Assurez-vous de faire un équilibre entre « accélérer les requêtes » et « réduire la vitesse de modifier » , Sont compromis, ce message est longue. Ceci est un test de savoir si un bon DBA indicateur très important.

    « Action pour la mer Rouge » quatre défauts: un homme était très embarrassé, il y a beaucoup plus de jeux de guerre
    Précédent
    Shaw = président dominateur? Zhang Han "Wolf 2" après la transition a échoué
    Prochain
    Li graphique box office Yuchun: six uvres, il y a près de 5 milliards d'euros au box-office, c'est le meilleur mot de la bouche
    8.5 cresson dans mon Top Ten
    « Chinatown Holmes 2 » trois impressions: le dernier meurtrier ne peut pas être le meurtrier
    Nginx détaillée de l'entrée à la pratique
    Quelqu'un peut-il me dire pourquoi les briques de mouvement Daniel Wu peut être beau?
    New Dragon 9 mai fêtes joueurs en direct ont éclaté le mystère quatre fois
    Zhang a traduit le plus important des huit films: « L'action de la mer Rouge » le plus haut du box-office, mais pas nécessairement le meilleur
    Les taux d'assurance, l'assurance ou la garantie des prix de réserve de change?
    Diphtérie Il diagramme de box-office: valeur totale de plus de Wu Jing, Wang Baoqiang et d'autres étoiles de première ligne, neuf films milliards de dollars
    Kagemusha ne supprimer des fichiers d'emballage et tester officiellement aujourd'hui poussé cool super économique partagée jouer trésor
    2019 Saint-Valentin, donc montrer l'affection des programmeurs -
    Le plus romantique de l'année embarrassée, déesse de maquillage Lek et Wang Chuan a frappé l'équipage