Alle Versionen von Microsoft SQL Server (nicht MySQL). Bitte fügen Sie auch ein versionierspezifisches Tag wie sql-server-2016 hinzu, da es häufig für die Frage relevant ist.
Erfordert das Ändern des TDE-Hauptschlüssels (DB-Hauptschlüssel und / oder DB-Verschlüsselungsschlüssel) immer eine Entschlüsselung und erneute Verschlüsselung? Wenn nicht, ab welcher Version konnten Sie mit SQL Server den Hauptschlüssel ändern und mussten nicht entschlüsseln / neu verschlüsseln? Mein Hintergrund liegt in Oracle, das TDE etwas anders behandelt.
Ich habe eine kurze TSQL-Anweisung gesehen , die eine Zeichenfolge effektiv in ihre konstituierenden Zeichen aufteilt , eines pro Zeile, um den asciiWert für jedes Zeichen zu bewerten . Wenn ich die Abfrage richtig und effektiv lese, werden 3 CTEs verwendet, um eine Tabelle mit 1 Spalte mit 10.000 Zeilen …
Ich suche bitte Hilfe. Ich habe eine Abfrage, die für eine ziemlich große Tabelle ausgeführt wird (2 Millionen Datensätze). Ich habe versucht, die Indizes effizient zum Laufen zu bringen. Es gibt einige andere Abfragen für diese Tabelle, aber dies ist bei weitem die häufigste. Ich habe ernsthafte Probleme damit, dass …
Wir haben eine Ansicht, die für Einzelelementabfragen optimiert ist (200 ms keine Parallelität): select * from OptimizedForSingleObjectIdView e2i where ObjectId = 3374700 Es funktioniert auch mit kleinen Mengen statischer IDs (~ 5). select * from OptimizedForSingleObjectIdView e2i where ObjectId in (3374700, 3374710, 3374720, 3374730, 3374740); Wenn die Objekte jedoch von …
Ich frage mich, warum SQL Server in einem so einfachen Fall falsche Schätzungen vornimmt. Es gibt ein Szenario. CREATE PARTITION FUNCTION PF_Test (int) AS RANGE RIGHT FOR VALUES (20140801, 20140802, 20140803) CREATE PARTITION SCHEME PS_Test AS PARTITION PF_Test ALL TO ([Primary]) CREATE TABLE A ( DateKey int not null, Type …
Ich habe eine Abfrage, die immer nach einem Status filtert. Gibt es einen Leistungsvorteil auf eine dieser Arten gegenüber der anderen? (Dies steht im Zusammenhang mit einer Ad-hoc-Abfrage. Der Datentyp von UserStatus ist int.) ... AND UserStatus = 1 ... oder DECLARE @userStatus int = 1 ... AND UserStatus = …
Diese beiden Einstellungen scheinen sich zu widersprechen. Man erzwingt die Planparametrierung, sodass nur ein Plan erstellt wird. Der andere ermöglicht mehrere Pläne Wenn Sie Parametrisierung = erzwungen haben, sollte das Parameter-Sniffing falsch sein oder hat man Vorrang? Zusätzliche Details In Bezug auf die folgenden Kommentare ist das Parameter-Sniffing ab SS …
Zunächst einmal vielen Dank, dass Sie sich das angesehen haben. Wir haben eine große Datenbank in unserer Produktionsumgebung (1,26 TB), die einige hundert beschädigte Seiten enthält und seit Monaten funktioniert, sodass insgesamt dieselbe Korruption vorliegt der verfügbaren Backups. Ich wurde in diese späte letzte Woche hineingezogen, da die geplanten Jobs …
Mir sind die Parameter-Sniffing-Probleme bekannt, die mit gespeicherten Prozeduren verbunden sind, die mit einem Prädikat wie dem folgenden geschrieben wurden: CREATE PROCEDURE [dbo].[Get] @Parameter INT = NULL AS BEGIN; SELECT [Field] FROM [dbo].[Table] WHERE [Field] = @Parameter OR @Parameter IS NULL; END; Abhängig vom Wert des Parameters Scalar oder NULL …
Ich habe eine unterdurchschnittliche Abfrage überprüft, die folgendermaßen aussieht: WHERE manymany.Active = -1 AND manymany.Check1 = -1 AND manymany.WebsiteID = @P1 AND CURRENT_TIMESTAMP BETWEEN ISNULL(manymany.FromDate, '1950-01-01') AND ISNULL(manymany.UptoDate, '2050-01-01') AND main.Active = -1 AND main.StatusID = 1 AND CURRENT_TIMESTAMP BETWEEN main.FromDate AND ISNULL(main.UptoDate, '2050-01-01') AND (main.TextCol1 IS NOT NULL OR …
Ich habe eine Datenbank, in der DBCC CHECKTABLE für eine Reihe kleiner oder leerer Tabellen über 15 Minuten dauert. Wenn es fertig ist, gibt es keine Fehler oder Irrtümer. Die Leistung für alles andere auf dem Server ist sehr akzeptabel. Es lief nichts anderes zur gleichen Zeit. Ich habe auch …
Also habe ich auf einem gerade arbeite Code Golf Puzzle und Notwendigkeit , eine INT „Nummer“ Spalte hinzufügen n zu einem Ergebnis , während die aktuelle Reihenfolge beibehalten wird . Angenommen, meine Quelldaten sind: SELECT value FROM STRING_SPLIT('one,two,three,four,five', ',') Dies gibt die Artikel in der ursprünglichen (gewünschten) Reihenfolge zurück: value …
Ich habe ein Data Warehouse, das aus vier Clustered Columnstore-Indextabellen (CCI) und neun Rowstore-Tabellen besteht. Diese Tabellen werden nur für Analysen verwendet und die CCI-Daten werden alle 15 Minuten aus Staging-Tabellen eingefügt. Ich möchte die Abfrageleistung durch Hinzufügen von Partitionen und Sortieren optimieren. Alle Abfragen dieser Daten basieren auf einem …
Ich habe ein Stück SQL, das in Umgebung A sehr schnell zu laufen scheint, aber genau dieselbe Abfrage läuft in Umgebung B sehr langsam! Die Umgebungen sollten gleich sein. Was soll ich also tun und / oder wo soll ich suchen, um festzustellen, warum die Abfrage nicht dieselbe Leistung erbringt?
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.