Als «query-performance» getaggte Fragen

Bei Fragen zur Verbesserung der Leistung und / oder Effizienz von Datenbankabfragen.

1
SQL Server - Behandeln der Lokalisierung von Zeichenfolgen in verschachtelten nicht deterministischen Ansichtsstapeln
Beim Erstellen eines Datenbankprofils bin ich auf eine Ansicht gestoßen , die auf einige nicht deterministische Funktionen verweist, auf die für jede Verbindung im Pool dieser Anwendung 1000 bis 2500 Mal pro Minute zugegriffen wird . Eine einfache SELECTAnsicht ergibt den folgenden Ausführungsplan: Dies scheint ein komplexer Plan für eine …


3
Riesige Daten und Leistung in SQL Server
Ich habe eine Anwendung mit einem SQL Server-Backend geschrieben, die sehr viele Datensätze sammelt und speichert. Ich habe berechnet, dass die durchschnittliche Anzahl von Datensätzen zu Spitzenzeiten zwischen 3 und 4 Milliarden pro Tag liegt (20 Betriebsstunden). Meine ursprüngliche Lösung (bevor ich die eigentliche Berechnung der Daten durchgeführt hatte) bestand …


5
Die Verwendung von IF in T-SQL schwächt oder bricht das Zwischenspeichern von Ausführungsplänen ab?
Diese Frage wurde von Stack Overflow migriert, da sie in Stack Exchange für Datenbankadministratoren beantwortet werden kann. Vor 7 Jahren migriert . Mir wurde vorgeschlagen, dass die Verwendung von IF-Anweisungen in t-SQL-Batches die Leistung beeinträchtigt. Ich versuche, eine Bestätigung zu finden oder diese Behauptung zu bestätigen. Ich verwende SQL Server …

3
Flow Distinct erzwingen
Ich habe einen Tisch wie diesen: CREATE TABLE Updates ( UpdateId INT NOT NULL IDENTITY(1,1) PRIMARY KEY, ObjectId INT NOT NULL ) Verfolgen Sie im Wesentlichen Aktualisierungen von Objekten mit zunehmender ID. Der Konsument dieser Tabelle wählt einen Teil von 100 verschiedenen Objekt-IDs aus, die nach UpdateIdeinem bestimmten geordnet sind …


2
Frage zur Leistung von 'SELECT TOP'
Ich habe eine Abfrage, die mit select viel schneller top 100und ohne select viel langsamer läuft top 100. Die Anzahl der zurückgegebenen Datensätze ist 0. Können Sie den Unterschied in den Abfrageplänen erklären oder Verknüpfungen freigeben, wenn ein solcher Unterschied erklärt wurde? Die Abfrage ohne topText: SELECT --TOP 100 * …

2
DEFAULT CONSTRAINT, lohnt es sich?
Normalerweise entwerfe ich meine Datenbanken nach den folgenden Regeln: Niemand anderes als db_owner und sysadmin hat Zugriff auf die Datenbanktabellen. Benutzerrollen werden auf Anwendungsebene gesteuert. Normalerweise verwende ich eine Datenbankrolle, um Zugriff auf die Ansichten, gespeicherten Prozeduren und Funktionen zu gewähren, aber in einigen Fällen füge ich eine zweite Regel …

2
Warum wird der gefilterte Index für den IS NULL-Wert nicht verwendet?
Angenommen, wir haben eine Tabellendefinition wie diese: CREATE TABLE MyTab ( ID INT IDENTITY(1,1) CONSTRAINT PK_MyTab_ID PRIMARY KEY ,GroupByColumn NVARCHAR(10) NOT NULL ,WhereColumn DATETIME NULL ) Und ein gefilterter nicht gruppierter Index wie dieser: CREATE NONCLUSTERED INDEX IX_MyTab_GroupByColumn ON MyTab (GroupByColumn) WHERE (WhereColumn IS NULL) Warum dieser Index diese Abfrage …

1
SELECT TOP 1 aus einer sehr großen Tabelle in einer Indexspalte ist sehr langsam, jedoch nicht in umgekehrter Reihenfolge ("desc")
Wir haben eine große Datenbank (ca. 1 TB), in der SQL Server 2014 auf einem leistungsstarken Server ausgeführt wird. Für ein paar Jahre hat alles gut funktioniert. Vor ungefähr 2 Wochen haben wir eine vollständige Wartung durchgeführt, die Folgendes beinhaltete: Alle Software-Updates installieren; Erstellen Sie alle Indizes und kompakten DB-Dateien …


3
Auswirkung eines Index auf Aktualisierungsanweisungen, bei denen sich die Aktualisierungsspalte nicht in einem Index befindet
Ich sehe ständig Leute sagen, dass Indizes langsamer werden update, deleteund insert. Dies wird als pauschale Aussage verwendet, als ob es ein absolutes ist. Während ich meine Datenbank optimiere, um die Leistung zu verbessern, stoße ich immer wieder auf eine Situation, die dieser Regel logisch zu widersprechen scheint, und nirgendwo …

1
Großer Unterschied in der Ausführungszeit zwischen Abfragen bei Verwendung des RECOMPILE-Abfragehinweises
Ich habe zwei fast identische Abfragen, die auf derselben SQL Server 2005-Instanz ausgeführt werden: Die erste ist die ursprüngliche SELECTAbfrage, die von LINQ generiert wurde (ich weiß, ich weiß ... ich bin nicht der Anwendungsentwickler, nur der DBA :). Der zweite ist genau der gleiche wie der erste, fügte ein …

2
Effizienteste Methode zum Abrufen von Datumsbereichen
Was ist die effizienteste Methode zum Abrufen von Datumsbereichen mit einer solchen Tabellenstruktur? create table SomeDateTable ( id int identity(1, 1) not null, StartDate datetime not null, EndDate datetime not null ) go Angenommen, Sie möchten einen Bereich für beide StartDateund EndDate. Mit anderen Worten, wenn StartDatezwischen @StartDateBeginund @StartDateEndund EndDatezwischen …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.