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.
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 …
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; ALTER TABLE foo …
Ich debugge eine langsam laufende Abfrage und im Ausführungsplan wird ein nicht gruppierter Index mit 51.6648 Auswirkungen vorgeschlagen. Der nicht gruppierte Index enthält jedoch nur Spalten, die sich bereits im zusammengesetzten Clustered Index des Primärschlüssels (PK) befinden. Könnte dies an der Reihenfolge der Spalten im Index liegen? Wenn die Spalten …
Ich habe Probleme mit einem meiner SQL Server 2016 Standard-Server. Ich habe 8 Produktionsserver und dieser ist der einzige, der zufällig abstürzt, ohne dass eine Spur im Protokoll vorhanden ist. Ich habe system_health darauf aktiviert. Ich habe festgestellt, dass ich eine Zeile im Systemzustand habe, die "sql_exit_invoked" lautet. Ich versuche, …
Ich habe eine SQL Server 2017 (CU9) -Datenbank, die einige leistungsbezogene Probleme aufweist, die meiner Meinung nach mit der Indexstatistik zu tun haben. Bei der Fehlerbehebung stellte ich fest, dass die Statistiken nicht aktualisiert wurden (was bedeutet, dass DBCC SHOW_STATISTICS alle NULL-Werte zurückgeben würde). Ich habe UPDATE STATISTICS für die …
Für die Rolle db_denycustomermöchte ich, dass nur der Spaltencode der Kundentabelle AUSWÄHLBAR ist und keiner der anderen. Also habe ich das gemacht: DENY SELECT ON dbo.customer TO db_denycustomer GRANT SELECT ON dbo.customer (code) TO db_denycustomer ... und es funktioniert gut. Cool! Aber warum ? Was ich in verwandten Artikeln gelesen …
In einer einfachen SELECT-Anweisung bin ich auf einen arithmetischen Überlauf gestoßen. Die Abfrage war wie folgt, z SELECT [SaleValue] FROM Sales [SaleValue]war vom Datentyp decimal(9,0)und keine berechnete Spalte. Der Grund dafür war, dass die Spalte irgendwie eine Zeile hatte, in der in diesem Feld ein Wert gespeichert war, der GRÖSSER …
Ich habe eine Tabelle, die mit dem folgenden Code erstellt und gefüllt werden kann: CREATE TABLE dbo.Example(GroupKey int NOT NULL, RecordKey varchar(12) NOT NULL); ALTER TABLE dbo.Example ADD CONSTRAINT iExample PRIMARY KEY CLUSTERED(GroupKey ASC, RecordKey ASC); INSERT INTO dbo.Example(GroupKey, RecordKey) VALUES (1, 'Archimedes'), (1, 'Newton'), (1, 'Euler'), (2, 'Euler'), (2, …
Für die folgende AdventureWorks- Beispieldatenbankabfrage: SELECT P.ProductID, CA.TransactionID FROM Production.Product AS P CROSS APPLY ( SELECT TOP (1) TH.TransactionID FROM Production.TransactionHistory AS TH WHERE TH.ProductID = P.ProductID ORDER BY TH.TransactionID DESC ) AS CA; Die Ausführungsplan zeigt eine geschätzte Betriebskosten von 0.0850383 (93%) für den Index Seek : Die Kosten …
Bei der Migration von einem älteren All-Flash-Array zu einem neueren All-Flash-Array (anderer, aber gut etablierter Anbieter) kam es in SQL Sentry zu vermehrten Wartezeiten während der Checkpoints. Version: SQL Server 2012 Sp4 Auf unserem alten Speicher lagen unsere Wartezeiten bei einem Kontrollpunkt bei etwa 2 km mit "Spikes" bis 2500, …
Ich bin kein DBA, ich habe nur gegoogelt, was MSDB macht. Es handelt sich im Grunde genommen um eine Datenbank des SQL-Agenten mit Job und Verlauf. Jetzt ist auf meinem Cloud-Server nicht mehr genügend Speicherplatz vorhanden und ich habe das MSDB-Jahr 2017 im Wert von 1 Jahr Ist es in …
Ich verwende SQL Server 2016 und die Daten, die ich verwende, haben das folgende Formular. CREATE TABLE #tab (cat CHAR(1), t CHAR(2), val1 INT, val2 CHAR(1)); INSERT INTO #tab VALUES ('A','Q1',2,NULL),('A','Q2',NULL,'P'),('A','Q3',1,NULL),('A','Q3',NULL,NULL), ('B','Q1',5,NULL),('B','Q2',NULL,'P'),('B','Q3',NULL,'C'),('B','Q3',10,NULL); SELECT * FROM #tab; Ich möchte die letzten Nicht-Null-Werte über Spalten erhalten val1und nach val2gruppiert catund sortiert nach …
Können Sie mir bitte helfen, die Vor- und Nachteile der Verwendung der Ola-Lösung gegenüber dem Wartungsplan zu verstehen? Ich habe eine Präsentation basierend auf SQL Pass ( http://www.pass.org/DownloadFile.aspx?File=ebae1b31 ) vorbereitet, die ich präsentieren werde. Ich bereite auch einige Szenarien vor, die die Lösungsadressen von Ola und die Wartungsplanlösung nicht erfüllen. …
Ich habe einen Entwickler, der möchte, dass bei einer select-Anweisung ohne Reihenfolge nach die Zeilen in einer Tabelle in der Reihenfolge angezeigt werden, in der sie eingefügt wurden. Der Entwickler schlug vor, von einem Clustered-Index zu einem Nicht-Clustered-Index zu wechseln. Gibt dies durch Ändern des Index von "Clustered" in "Non-Clustered" …
Der Abfragespeicher der SQL-Systemdatenbank (Master, Modell, msdb, tempdb) kann nur für msdb verwendet werden. Ich habe nach einer Dokumentation zum Abfragespeicher in msdb gesucht und keine gefunden. Während Sie es in der GUI nicht sehen können, kann es auf Ihrer SQL 2016-Instanz überprüft werden Validate Query Store ist deaktiviert USE …
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.