Jedes Mal, wenn ein Datenbankdiagramm ausgesehen wird, sind ein Bereich Menschen kritisch für innere Joins. Sie sehen sie hart an und haben Fragen, ob ein innerer Join wirklich da sein muss.Was ist so schlecht an der Verwendung von SQL INNER JOIN
Einfache Bibliothek Beispiel:
Eine Viele-zu-viele-Beziehung normalerweise in SQL mit drei Tabellen definiert: Buch, Kategorie, BookCategory.
In dieser Situation Kategorie ist eine Tabelle, die zwei Spalten enthält: ID, Kategorie.
In dieser Situation habe ich Fragen über die Kategorie Tabelle bekommen, ist es notwendig? Kann es als Nachschlagetabelle verwendet werden, und in der BookCategory Tischspeicher die CategoryName anstelle der CategoryID aufhören, einen zusätzlichen INNER JOIN zu tun. (Für diese Frage werden wir das Ändern und Löschen von CategoryNames ignorieren.)
Die Frage ist, was ist so schlimm an inneren Joins? An welchem Punkt tun sie eine negative Sache (allgemeine Richtlinien wie Anzahl der Transaktionen, Anzahl der Datensätze, Anzahl der Verknüpfungen in einer Aussage, etc.)?
nichts über negative sie, wenn Sie sie dort verwenden, wo sie gebraucht werden .. eigentlich ist es eine sehr positive Sache :) –
Ich habe nie eine breite negative Aussage über INNER JOIN gehört. Kannst du einen Link auf einen Link setzen? –
Ich für einen hätte einen wirklich harten Blick auf ** Outer Join ** Aussage! Das sind potentiell Performance-Killer - schon gar nicht innere Joins ... –