Ich habe widersprüchliche Dinge über Speicherzuweisungen für parallele Auswahlabfragen gehört: Speicherzuschüsse werden mit DOP multipliziert Speicherzuschüsse werden durch DOP geteilt Welches ist es?
Ich habe widersprüchliche Dinge über Speicherzuweisungen für parallele Auswahlabfragen gehört: Speicherzuschüsse werden mit DOP multipliziert Speicherzuschüsse werden durch DOP geteilt Welches ist es?
Betrachten Sie die folgende Abfrage, mit der einige Handvoll skalarer Aggregate entfernt werden: SELECT A, B FROM ( SELECT MAX(CASE WHEN ID = 1 THEN 1 ELSE 0 END) VAL1 , MAX(CASE WHEN ID = 2 THEN 1 ELSE 0 END) VAL2 , MAX(CASE WHEN ID = 3 THEN 1 ELSE 0 END) VAL3 , MAX(CASE WHEN ID = 4 THEN 1 ELSE 0...
Unsere Anwendung muss mit einer Oracle-Datenbank oder einer Microsoft SQL Server-Datenbank gleich gut funktionieren. Um dies zu vereinfachen, haben wir eine Handvoll UDFs erstellt, um unsere Abfragesyntax zu homogenisieren. Beispielsweise hat SQL Server GETDATE () und Oracle SYSDATE. Sie erfüllen...
Ich muss eine Funktion schreiben, um ein Zeichenfolgenzeichen zu erhalten und das Datumsformat zurückzugeben. Zum Beispiel ist die Eingabe 20120101 und ich brauche diese 2012-01-01. Das Problem ist, dass möglicherweise falsche Eingaben wie diese "2012ABCD" vorliegen. In diesem Fall möchte ich, dass...
SQL Server verfügt über eine Option SET STATISTICS IO ON, die die Anzahl der logischen und physischen Seitenlesevorgänge für eine Abfrage anzeigt. Enthalten diese Statistiken Lesevorgänge des Versionsspeichers für SNAPSHOT- und
In PostgreSQL kann ich eine Tabelle mit einigen Testdaten erstellen und diese dann in einer Transaktion in eine neue Spalte eines anderen Typs migrieren, was zu einem erneuten Schreiben der Tabelle COMMITführt. CREATE TABLE foo ( a int ); INSERT INTO foo VALUES (1),(2),(3); Gefolgt von, BEGIN;...
Ich bin ein Anfänger in der Transaktion, nur eine Frage im Transaktionsprotokoll. Wir wissen, dass beim Festschreiben einer Transaktion die Änderungen in das Transaktionsprotokoll geschrieben werden. Befindet sich das Transaktionsprotokoll jedoch im RAM oder in physischen Dateien? Wenn es sich im...
Wir haben also eine Abfrage mit einer Unterabfrage, die einen Tippfehler enthält. Es fehlt die FROM-Klausel. Aber wenn Sie es ausführen, tritt kein Fehler auf! Warum!? SELECT 1 ,r.id ,'0D4133BE-C1B5-4141-AFAD-B171A2CCCE56' ,GETDATE() ,1 ,'Y' ,'N' ,oldItem.can_view ,oldItem.can_update FROM Role r...
Ich habe zwei sehr ähnliche Fragen Erste Abfrage: SELECT count(*) FROM Audits a JOIN AuditRelatedIds ari ON a.Id = ari.AuditId WHERE ari.RelatedId = '1DD87CF1-286B-409A-8C60-3FFEC394FDB1' and a.TargetTypeId IN (1,2,3,4,5,6,7,8,9, 11,12,13,14,15,16,17,18,19, 21,22,23,24,25,26,27,28,29,30,...
Wenn ich folgendes ausführe select t.type from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') Ich erhalte diese Ausgabe <type>Green</type> <type>Blue</type> <type>Red</type> Wenn ich folgendes ausführe select t.type + '/' from (values...
RESTOREIch verstehe, dass SQL Server beim Ausführen eines Befehls sicherstellt, dass eine vorhandene Datenbank nicht von einer anderen Datenbank überschrieben wird. Diese Prüfung kann mit umgangen werden REPLACE. Ich verstehe, dass SQL Server die Sicherungsdateien verwendet, FamilyGUIDum...
In der Dokumentation zu CREATE SEQUENCEfor T-SQL sehen Sie, dass der CREATE SEQUENCEBefehl keinen ORDERParameter hat. Zum Vergleich zeigen die Oracle-DokumenteCREATE SEQUENCE die Optionen ORDER/ an NOORDER: ORDER Geben Sie ORDERan, um sicherzustellen , dass Sequenznummern in der Reihenfolge der...
Ich möchte absichtlich schlechte Indexbedingungen für eine SQL Server 2017-Testdatenbank erstellen, um diese Wartungsskripte besser zu verstehen. SQL Server Index- und Statistikpflege Gibt es eine schnelle / automatische Möglichkeit, die Indexintegrität zu gefährden oder die Indexfragmentierung zu...
Ich habe so etwas: CREATE TABLE T1 ( Id INT ... ,Constraint [PK_T1] PRIMARY KEY CLUSTERED [Id] ) CREATE TABLE T2 ( .... ,T1_Id INT NOT NULL ,CONSTRAINT [FK_T2_T1] FOREIGN KEY (T1_Id) REFERENCES T1(Id) ) Aus Gründen der Leistung (und des Deadlocks) habe ich einen neuen Index für T1 erstellt CREATE...
Ist es möglich, nach Elementen (wie in COLUMN LIKE='Value%') in einer PIVOTTabelle zu gruppieren ? Ich habe eine Tabelle [DBT]. [Status], die verschiedene Status (von Datenbanken, Instanzen usw.) enthält, und möchte nicht alle PROD- und TEST-Werte als einzelne Werte schwenken / abfragen, sondern...
Ich und ein Kollege von mir diskutierten die Auswirkungen der Verwendung der serialisierbaren Isolationsstufe. Er sagte, es habe die gesamte Tabelle gesperrt, aber ich war damit nicht einverstanden, dass es möglicherweise möglich wäre, aber es versucht, Bereichssperren anzuwenden, und es wendet...
Vor Jahren war es üblich zu schreiben where exists (Select * from some_table where some_condition) Letztes Jahr habe ich festgestellt, dass viele T-SQL-Skripte auf die Nummer 1 anstelle des Sterns umgestellt haben where exists (Select 1 from some_table where some_condition) Nur auf SO habe ich...
Was passiert in SQL Server 2005, wenn der Plan-Cache voll ist? Ich habe einige Nachforschungen angestellt, und aus den gesammelten Teilen geht hervor, dass zwischengespeicherte Pläne ein "Alter" erhalten, das sich aus dem Gewicht oder den Kosten für die Kompilierung zusammensetzt, multipliziert mit...
Ich aktualisiere massenhaft eine SQL Server-Datenbank. Ich ändere alle unsere numeric(38,0)Spalten in int (ja, SQL Server-Skripte wurden aus Oracle-Skripten erstellt) . Mit SMO und C # (ich bin ein SW-Ingenieur) konnte ich wirklich nette Skripte generieren, wie es SQL Server Management Studio tun...
Wenn ich SQL sehe, das normalerweise Folgendes verwendet: select * from employees where epmloyeeTypeId in (select id from type where name = 'emp') Ich ersetze das wheredurch: select e.* from employees e inner join type t on t.id=e.epmloyeeTypeId and t.name = 'emp' Ist es möglich, dasselbe mit der...