Ich versuche, eine Abfrage zu optimieren, bei der dieselbe Tabellenwertfunktion (TVF) für 20 Spalten aufgerufen wird. Als erstes habe ich die Skalarfunktion in eine Inline-Tabellenwertfunktion konvertiert. Verwenden Sie CROSS APPLYdie leistungsstärkste Methode, um dieselbe Funktion für mehrere Spalten in einer Abfrage auszuführen? Ein vereinfachtes Beispiel: SELECT Col1 = A.val ,Col2 …
Ich habe ein massives Problem mit 100% CPU-Spitzen aufgrund eines schlechten Ausführungsplans, der von einer bestimmten Abfrage verwendet wird. Ich verbringe jetzt Wochen damit, alleine zu lösen. Meine Datenbank Meine Beispieldatenbank enthält 3 vereinfachte Tabellen. [Datenlogger] CREATE TABLE [model].[DataLogger]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [ProjectID] [bigint] NULL, CONSTRAINT [PK_DataLogger] PRIMARY …
Da sich meine Fähigkeiten zur Leistungsoptimierung nie ausreichend anfühlen, frage ich mich immer, ob ich bei einigen Abfragen mehr Optimierungen vornehmen kann. Die Situation, auf die sich diese Frage bezieht, ist eine Windowed MAX-Funktion, die in einer Unterabfrage verschachtelt ist. Die Daten, die ich durchsuche, sind eine Reihe von Transaktionen …
Die Struktur meiner Daten ist wie folgt: date: <timestamp> filter_a: <integer> -> range [0, 1000] filter_b: <integer> -> range [0, 1000] filter_c: <integer> -> range [0, 86400] filter_d: <integer> -> range [0, 6] group: <string> second_group: <integer> variable_a: <float> variable_b: <float> variable_c: <float> a couple more no very important Ich …
Szenario: SQL Server 2014 (v12.0.4100.1) Der .NET-Dienst führt diese Abfrage aus: SELECT name, base_object_name FROM sys.synonyms WHERE schema_id IN (SELECT schema_id FROM sys.schemas WHERE name = N'XXXX') ORDER BY name ... was ungefähr 6500 Zeilen zurückgibt, aber oft nach mehr als 3 Minuten eine Zeitüberschreitung aufweist. Das XXXXobige ist nicht …
Für diesen speziellen Fall, den ich im Folgenden erläutern möchte, ist die Verwendung einer Tabellenvariablen besser als die Nichtverwendung einer Tabellenvariablen. Ich würde gerne wissen, warum und wenn möglich, die Tabellenvariable loswerden. Dies ist die Abfrage unter Verwendung der Tabellenvariablen: USE [BISource_UAT] GO set statistics io on SET STATISTICS TIME …
Ich lerne etwas über Ausführungspläne und probiere verschiedene Abfragen aus und vergleiche deren Leistung. Dabei bin ich auf Folgendes gestoßen: SELECT StatisticID FROM ( SELECT StatisticID, ROW_NUMBER() OVER (ORDER BY StatisticID) AS rn FROM FTCatalog.Statistic ) AS T WHERE T.rn <= 1000 ORDER BY rn SELECT TOP 1000 StatisticID FROM …
Basierend auf diesen Fragen und den gegebenen Antworten: SQL 2008 Server - Leistungsverlust, möglicherweise verbunden mit einer sehr großen Tabelle Eine große Tabelle mit historischen Daten weist zu viel SQL Server 2008 Std. Zu. Speicher - Leistungsverlust für andere Datenbanken Ich habe eine Tabelle in einer Datenbank SupervisionP wie folgt …
Ich habe gelesen, dass die abgeleiteten Tabellen eine bessere Leistung haben als temporäre Tabellen, aber trotzdem bevorzugen viele SQL Server-Entwickler die zweiten. Warum? Ich muss Abfragen mit großen Datenmengen (Millionen Datensätze) durchführen und möchte sicher sein, dass ich die beste Wahl verwende. CREATE TABLE A( id BIGINT IDENTITY(1,1) NOT NULL, …
Ich bin ein Programmierer, der sich mit einem großen Tisch befasst, der das folgende Schema hat: UpdateTime, PK, datetime, notnull Name, PK, char(14), notnull TheData, float Es gibt einen Clustered-Index für Name, UpdateTime Ich habe mich gefragt, was schneller sein soll: SELECT MAX(UpdateTime) FROM [MyTable] oder SELECT MAX([UpdateTime]) AS value …
Ich führe eine Abfrage aus, die einige Knoten aus einem XML-Dokument verarbeitet. Meine geschätzten Teilbaumkosten liegen in Millionenhöhe und es scheint, dass alles von einer Sortieroperation stammt, die der SQL Server für einige Daten ausführt, die ich über XPath aus XML-Spalten extrahiere. Die Sortieroperation hat eine geschätzte Anzahl von Zeilen …
Ich behebe Leistungsprobleme bei einer in SQL Server gespeicherten Prozedur mit mehreren Anweisungen. Ich möchte wissen, für welche Teile ich Zeit verbringen soll. Ich verstehe aus Wie lese ich Abfragekosten und ist es immer ein Prozentsatz? dass , selbst wenn SSMS erzählt tatsächlichen Ausführungsplan enthalten , nach wie vor die …
Was genau misst die Abfragedauer beim Durchführen eines Profiler-Trace? Ich habe eine gespeicherte Prozedur, die den Datenzugriff (SELECT) ausführt, und es dauert durchschnittlich etwa 30 Sekunden, um die Ergebnisse an die Anwendung zurückzugeben. Wenn ich jedoch einen Trace darauf ausführe, erhalte ich eine durchschnittliche Dauer von ungefähr 8 Sekunden, eine …
Ich schreibe immer mehr SQL-Abfragen bei der Arbeit (hauptsächlich Oracle 11g, aber einige SQL Server 2005-2008) und habe begonnen, einige ziemlich komplexe Ansichten für den Rest des Analystenteams zu erstellen. Sie laufen meistens alle recht gut, aber einige von ihnen nicht so gut. Damit... Wie lerne ich, meine Abfragen zu …
Was ist der bessere Weg (in Bezug auf die Leistung), um einen Wert auf variabel zu setzen? Auf SETBefehl: DECLARE @VarString nvarchar(max); SET @VarString = 'john doe'; SELECT @VarString; Auf SELECTBefehl: DECLARE @VarString nvarchar(max); SELECT @VarString = 'john doe'; SELECT @VarString;
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.