Datenbankadministratoren

51
Wie tausche ich Tabellen in MySQL aus?

Angenommen, ich habe eine Tabelle foo, die einige Statistiken enthält, die hin und wieder berechnet werden. Es wird häufig von anderen Abfragen verwendet. Aus diesem Grund möchte ich neuere Statistiken berechnen foo_newund austauschen, wenn die Berechnung abgeschlossen ist. ich könnte ALTER TABLE...

51
Warum gehört ORDER BY nicht in eine Ansicht?

Ich verstehe, dass Sie nicht ORDER BY in einer Ansicht haben können. (Zumindest in SQL Server 2012 arbeite ich mit) Ich verstehe auch, dass die "richtige" Art, eine Ansicht zu sortieren, darin besteht, ORDER BYdie SELECTAnweisung, die die Ansicht abfragt , mit einem Zirkel zu versehen. Da ich...

50
Warum WHERE 1 oder WHERE 1 = 1 verwenden?

Wenn in unseren Abfrageanweisungen keine Bedingungen erforderlich sind, wird normalerweise keine WHEREKlausel verwendet. Aber ich habe eine WHERE 1Klausel gesehen, die an vielen Orten verwendet wird, auch wenn andere Bedingungen nicht vorliegen. Warum wird das gemacht? Gibt es bestimmte Vorteile...

48
Leistungsunterschied zwischen COALESCE und ISNULL?

Ich habe viele Leute gesehen, die die COALESCE-Funktion anstelle von ISNULL verwenden. Bei der Suche im Internet habe ich festgestellt, dass COALESCE der ANSI-Standard ist. Daher gibt es einen Vorteil, bei dem wir wissen, was uns bei der Verwendung erwartet. ISNULL scheint jedoch einfacher zu lesen...

47
Cast to Date ist Sargable, aber ist es eine gute Idee?

In SQL Server 2008 das Datum wurde Datentyp hinzugefügt. Das Casting einer datetimeSpalte in dateist sargable und kann einen Index für die datetimeSpalte verwenden. select * from T where cast(DateTimeCol as date) = '20130101'; Die andere Möglichkeit besteht darin, stattdessen einen Bereich zu...