Ich habe mit verschiedenen Entwicklern in meinem Büro eine ständige Debatte über die Kosten eines Index geführt und darüber, ob die Eindeutigkeit vorteilhaft oder kostspielig ist (wahrscheinlich beides). Der Kern des Problems sind unsere konkurrierenden Ressourcen. Hintergrund Ich habe zuvor in einer Diskussion gelesen, dass ein UniqueIndex keine zusätzlichen Kosten …
Betrachten Sie die folgende Abfrage, mit der Zeilen aus einer Quellentabelle nur dann eingefügt werden, wenn sie nicht bereits in der Zieltabelle enthalten sind: INSERT INTO dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR WITH (TABLOCK) SELECT maybe_new_rows.ID FROM dbo.A_HEAP_OF_MOSTLY_NEW_ROWS maybe_new_rows WHERE NOT EXISTS ( SELECT 1 FROM dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR halloween WHERE maybe_new_rows.ID = halloween.ID ) OPTION (MAXDOP …
Wenn die FILESTREAM-Funktion in Microsoft SQL Server 2012 aktiviert ist, erstellt SQL Server eine "versteckte" Freigabe auf dem System. Die Freigabe ist wie folgt definiert: Sharename FILESTREAM_SHARE Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE Remark SQL Server FILESTREAM share Maximum users unlimited Users Caching Manual caching of documents Permissions NT-AUTHORITY\Authenticated Users, FULL Der Name ist …
In SQL beginnt die logische Abfrageabarbeitungsreihenfolge, die die konzeptionelle Interpretationsreihenfolge darstellt, meines Wissens mit FROM auf folgende Weise: VON WO GRUPPIERE NACH HABEN WÄHLEN SORTIEREN NACH Anhand dieser Liste können Sie leicht erkennen, warum in einer WHERE-Klausel keine SELECT-Aliase enthalten sind, da der Alias noch nicht erstellt wurde. T-SQL (SQL …
Ich versuche besser zu verstehen, wie sich das Ausführungsmodul von SQL Server in einem Zustand mit wenig Arbeitsspeicher verhält. Ich spreche von Gedächtnisstipendien und frage mich, ob es eine Möglichkeit gibt GrantedMemory, die Gleichberechtigung zu erzwingen RequiredMemory. (Ich vermute, dass es ein nicht dokumentiertes Ablaufverfolgungsflag gibt, das das erledigt. Weiß …
Was führt dazu, dass es legal ist, einen Objektnamen an die gespeicherte Systemprozedur zu übergeben sp_helptext? Welcher Mechanismus konvertiert den Objektnamen in eine Zeichenfolge? z.B -- works sp_helptext myproc sp_helptext [myproc] sp_helptext [dbo.myproc] -- and behaves the same as a string sp_helptext 'myproc' sp_helptext 'dbo.myproc' -- does not work sp_helptext …
Wie unterscheiden sich diese beiden Rollbacks in SQL Server 2008 R2? Führen Sie ALTEReinige Minuten lang eine Anweisung aus und klicken Sie dann auf "Ausführung abbrechen". Das vollständige Zurücksetzen dauert einige Minuten. Führen Sie dieselbe ALTERAnweisung aus, stellen Sie jedoch sicher, dass die LDFDatei nicht groß genug ist, um erfolgreich …
Ich lese weiterhin in vielen Foren und in vielen Blogs, dass eine Seite wie folgt aufgebaut ist: Seitengröße: 16 x 512B = 8192B Seitenkopf: = 96B Maximale In_Row-Zeile: = 8060B Dies ergibt (8192 - 96 - 8060) B = 36B. Ok, das ist logisch und richtig. Die Frage, die ich …
Der Beispielcode in diesem Verbindungselement Zeigt einen Fehler wo SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item Liefert die korrekten Ergebnisse. Das Folgende gibt jedoch falsche Ergebnisse zurück (2014 mit dem neuen Kardinalitätsschätzer) SELECT (SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item …
Überprüfen Sie diese Abfrage. Es ist ziemlich einfach (siehe Ende des Beitrags für Tabellen- und Indexdefinitionen und ein Reproskript): SELECT MAX(Revision) FROM dbo.TheOneders WHERE Id = 1 AND 1 = (SELECT 1); Hinweis: Mit "AND 1 = (SELECT 1)" soll nur verhindert werden, dass diese Abfrage automatisch parametrisiert wird. Ich …
Ich hoffe, jemand kann mich in die richtige Richtung lenken. Hier sind meine bisherigen Ergebnisse. SELECT * FROM sys.identity_columnsist eine Systemansicht, die "last_value" ergibt, aber die Definition für diese Ansicht verwendet eine interne Funktion IdentityProperty(colName, 'LastValue')- das ist also eine Sackgasse (sie wird dort nicht aus einer Systemtabelle gezogen ). …
In Standard-SQL kann union allnicht garantiert werden , dass das Ergebnis von a in einer beliebigen Reihenfolge vorliegt. So etwas wie: select 'A' as c union all select 'B' Könnte zwei Zeilen in beliebiger Reihenfolge zurückgeben (obwohl in der Praxis in jeder mir bekannten Datenbank "A" vor "B" steht). In …
Ich versuche, eine Liste von Seiten für eine Tabelle mit Zeilen mit ROW_OVERFLOW_DATA abzurufen. Ich kann die Liste der zugewiesenen Seiten von der undokumentierten DMV sys.db_db_database_page_allocationsabrufen, es scheint jedoch, dass in der Ausgabe dieser DMV keine ROW_OVERFLOW_DATA-Seiten aufgeführt sind. Gibt es eine andere DMV, die ich einfach nicht finden kann? …
Nehmen wir als vereinfachtes Beispiel an, ich habe eine Tabelle wie diese: seq | value ----+------ 102 | 11954 211 | 43292 278 | 19222 499 | 3843 Die Tabelle kann Hunderte Millionen Datensätze enthalten, und ich muss häufig folgende Abfragen durchführen: SELECT sum(value) WHERE seq > $a and seq …
In Craig Freedmans Blog " Nested Loops Join" erklärt er, warum der Join "Nested Loops Join" keinen rechten äußeren Join unterstützen kann: Das Problem ist, dass wir die innere Tabelle mehrmals scannen - einmal für jede Zeile des äußeren Joins. Während dieser mehreren Scans können dieselben inneren Zeilen mehrmals auftreten. …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.