Skip to main content

C'est la deuxième série.


Je suis dans cette série, les connaissances partagées, s'efforçant de la logique réaliste et des auxiliaires. Mais comme tous les articles sont les mêmes, les lecteurs doivent penser à lui-même, que ce soit correct, il peut aller directement à l'environnement de production. Ce n'est pas responsable de la perte due à ne pas comprendre, il est utilisé directement pour produire.


Non seulement je regarde mes messages, en lisant tous les postes, livres ou instructions, les lecteurs doivent utiliser leurs propres pensées, avec une vision importante, traiter prudent le point de vue de l'auteur publié, ne croyez pas en aveugle. Retour au sujet, dans la conversation finale, mettant fin à l'article, cette fois, vous souhaitez parler de la place et ci-dessus, utilisez les conditions d'évaluation, une vitesse plus rapide.


En fait, il s'agit d'un excellent sujet pour les joueurs de base de données. Pour comprendre le chemin à l'intérieur, nous devons prendre beaucoup de limitations. Peut-être trop apprendre, nHam ennuyé et encombrant, mais laissez tout le monde comprendre, faites cela, alors je vais ouvrir cette série.

Je viens de dire qu'il existe de nombreuses limitations pour fournir des hypothèses, en fait, pour l'équité de mesurer la performance des deux. Vous ne pouvez pas délibérément pas intentionnellement ou ajouter l'expression fonctionnelle à l'état. Ceci est un non-sens que cela.
Exemple: Par exemple, dans le premier article:

En fait, nous devrions supposer que participer en interne. Dans le dernier post, les lecteurs dans le cas de la participation à l'intérieur, le dépistage est placé à la place et au-dessus, et la même fonction. Par conséquent, ici, nous discuterons de la situation pour rejoindre le premier intérieur.


L'exemple a été changé à la participation intérieure:

À ce stade, plus.Account & GT; 1000 est placé dans lequel:

SELECT Header.OrderId , Detail.ProductName , Detail.Amount FROM tblOrderHeader Header LEFT JOIN tblOrderDetail Detail ON Header.OrderId = Detail.OrderId AND Detail.Amount > 1000WHERE Header.OrderDate > '2020-01-01'

Cette comparaison est satisfaite de la condition de l'hypothèse équitable.


Quel type de situation, les conditions hypothétiques ne sont pas elleNg égal, comme où, nous écrivons des détails.Account & gt; 1000 dans les détails.Amount - 1000 & GT; 0 Ce n'est pas juste.

Montant et GT; 1000 et le montant - 1000 & gt; 0 Regardez, alors pourquoi est-ce injuste? Un ami avec une petite expérience, je sais que le jugement de la fonction avant ce champ est inefficace. Utilisez l'index.

SELECT Header.OrderId , Detail.ProductName , Detail.Amount FROM tblOrderHeader Header INNER JOIN tblOrderDetail Detail ON Header.OrderId = Detail.OrderId AND Detail.Amount > 1000WHERE Header.OrderDate > '2020-01-01' et le montant - 1000 équivaut à ajouter des fonctions:

F (x) = x - 1000

SELECT Header.OrderId , Detail.ProductName , Detail.Amount FROM tblOrderHeader Header INNER JOIN tblOrderDetail Detail ON Header.OrderId = Detail.OrderId WHERE Header.OrderDate > '2020-01-01' AND Detail.Amount > 1000
Vous devriez noter que l'utilisation efficace d'index et ne perd pas l'index, c'est complètement deux mètres. Scan Index et Index de recherche ont une performance spéciale. L'index dit généralement la structure d'équilibre (arbre B). L'analyse d'index se déplacera dans cet arbre, s'il y a 10W + feuilles sur l'arborescence, tous ont accès à celui-ci. Mais l'indice de recherche est une feuille de l'arbre. Chaque bouton d'arborescence enregistre le nombre de feuilles. Il y en a aussi, à la recherche du bouton d'accès du chercheur, vous savez s'il y en a cesLes feuilles nécessaires, au moment de la mise en œuvre du temps, est inévitable.

Windows tirés, ne soyez pas laids


La structure de l'index est comme celle-ci et la page d'origine enregistre la portée du montant indexé. La quantité inférieure à 500 stockée sur les boutons de nœuds 1 et 500 ou plus, l'archive est stockée sur le nœud 2.

1 avec 5 enregistrements et des enregistrements de 1 à 200 sont la première enregistrement du bouton 1; Le montant enregistré de 201 à 300 est le deuxième enregistrement du bouton 1, le poussant dans cette classe.

(REMARQUE: bouton 1, page d'origine, bouton 2 est la page de données, la page de données est indexée.) Dans laquelle le premier enregistrement du nœud 1, enregistré est le nombre de gamme,qui est à 1 à 200, le curseur d'adresse est enregistré dans la table enregistrée et d'autres informations enregistrées par le curseur d'adresse. Ce processus s'appelle à la table


Il s'agit de la structure de données de base et des informations d'index. Après la maîtrise de ce point de connaissance, nous considérons la différence entre numérisation uniquementSection et recherche d'index.La numérisation consiste à numériser toutes les données sur les boutons 1 et 2, tandis que la recherche peut être positionnée rapidement, telle que le montant = 756 se trouve sur le bouton 2, à partir de laquelle l'accès au bouton 1 de la province est rapide.
Dans les opérations réelles, la page de données est plus indexée que celle-ci et les informations enregistrées sont plus compliquées.Mais cette photo suffit pour expliquer les avantages de l'index.
OK, partageons aujourd'hui l'église temporaire ici. Ceci est une série, il ne correspond donc pas à un texte, il y en a trop, puis continuez à être digéré. Quand et ci-dessus, comment améliorer l'amélioration de l'accès efficacité lorsque l'indice est accessible.
Veuillez patienter! - Terminer -

Catégories