Als «index-tuning» getaggte Fragen

Der Prozess der Bestimmung, welche Indizes nützlich sind und welche nicht.

3
Warum führt meine EXISTS-Abfrage eine Indexsuche anstelle einer Indexsuche durch?
Ich arbeite an der Optimierung einiger Abfragen. Für die Abfrage unten, SET STATISTICS IO ON; DECLARE @OrderStartDate DATETIME2 = '27 feb 2016'; DECLARE @OrderEndDate DATETIME2 = '28 feb 2016'; SELECT o.strBxOrderNo , o.sintOrderStatusID , o.sintOrderChannelID , o.sintOrderTypeID , o.sdtmOrdCreated , o.sintMarketID , o.strOrderKey , o.strOfferCode , o.strCurrencyCode , o.decBCShipFullPrice , …

4
Wie wirken sich große INCLUDE-Indexfelder auf die Systemleistung aus?
Diese Frage bezieht sich auf die SQL Server-Indexleistung mit einem varchar(2000) als INCLUDEin einem abdeckenden Index. Ich versuche, die Leistung in einer langsamen und instabilen Datenbankanwendung zu verbessern. In einigen Fällen werden die Daten durch großen varchar Strings zugegriffen wird , mit den Abfragen einschließlich multple String - Operationen wie …

4
Overhead für die Index-Eindeutigkeit
Ich habe mit verschiedenen Entwicklern in meinem Büro eine ständige Debatte über die Kosten eines Index geführt und darüber, ob die Eindeutigkeit vorteilhaft oder kostspielig ist (wahrscheinlich beides). Der Kern des Problems sind unsere konkurrierenden Ressourcen. Hintergrund Ich habe zuvor in einer Diskussion gelesen, dass ein UniqueIndex keine zusätzlichen Kosten …

2
Berechneter Spaltenindex wird nicht verwendet
Ich möchte eine schnelle Suche basierend auf, wenn zwei Spalten gleich sind. Ich habe versucht, eine berechnete Spalte mit einem Index zu verwenden, aber SQL Server scheint ihn nicht zu verwenden. Wenn ich nur eine statisch aufgefüllte Bitspalte mit einem Index verwende, erhalte ich die erwartete Indexsuche. Es scheint, als …

2
Hinzufügen eines Index zu großen MySQL-Tabellen
Ich habe einen tisch | base_schedule_line_items | CREATE TABLE base_schedule_line_items( idint (10) vorzeichenlos NICHT NULL AUTO_INCREMENT, installmentint (10) vorzeichenlos NICHT NULL, on_dateDatum NICHT NULL, actual_dateDatum STANDARD NULL, payment_typeint (11) NICHT NULL, scheduled_principal_outstandingdezimal (65,0) NICHT NULL, scheduled_principal_duedezimal (65,0) NICHT NULL, scheduled_interest_outstandingdezimal (65,0) NICHT NULL, scheduled_interest_duedezimal (65,0) NICHT NULL, currencyint (11) NICHT …

1
Kann ein nicht verwendeter NICHT ABGESCHLOSSENER INDEX die Abfragegeschwindigkeit noch erhöhen?
Dies ist eine seltsame Situation, aber ich hoffe, dass jemand eine Antwort hat. Bei einigen Leistungsproblemen haben wir einer Tabelle einen NONCLUSTERED INDEX hinzugefügt, wie von angefordert sp_BlitzIndex. Wir haben die Verwendung am nächsten Tag überprüft und es wurden 0 Lesevorgänge ( 0 Scans / Suchvorgänge, 0 Singleton-Suchvorgänge ) angezeigt …




1
Welcher Index wird in diesem Szenario verwendet?
SQL Server 2014 Standard Edition Ich muss die Anzahl der Flüge finden, die für bestimmte Monate von und zu bestimmten Städten fliegen. Z.B select count(*) from flights where flightTo_AirportCode = 'aaaa' and flightFrom_Airportcode = 'bbbb' and flightdate < '2016-04-01' and flightdate > '2016-02-28' ; Das Tabellenschema ist unten. Ich versuche …


1
So richten Sie die indizierte Ansicht ein, wenn Sie TOP 1 mit ORDER BY aus verschiedenen Tabellen auswählen
Ich habe Probleme, im folgenden Szenario eine indizierte Ansicht einzurichten, damit die folgende Abfrage ohne zwei Clustered-Index-Scans ausgeführt wird. Immer wenn ich eine Indexansicht für diese Abfrage erstelle und sie dann verwende, scheint sie jeden Index zu ignorieren, den ich darauf gesetzt habe: -- +++ THE QUERY THAT I WANT …

3
Ein Index oder zwei?
Ich habe den folgenden Index für eine Tabelle in meiner Datenbank erstellt: CREATE INDEX [idx_index1] on [table1] (col1, col2, col3) Der Server schlägt den folgenden "fehlenden" Index vor: CREATE INDEX [idx_index2] on [table1] (col1, col2) INCLUDE (col3, col4, col5, col6....) Es erscheint mir logisch, die vorhandene Indexdefinition so zu ändern, …

2
Best Practices für nicht verwendete Indizes
Basierend auf dieser Abfrage, wenn ich eine geringe Anzahl von Gesamtlesevorgängen (sehr nahe an 0 oder 0, wie 1 oder 2) und eine hohe oder moderate Anzahl von Benutzeraktualisierungen (ich konnte mit dieser Abfrage keine Einfügungen oder Löschungen finden) mit sehe Bei einer großen Zeilenanzahl sollte ich theoretisch den Index …

1
Optimieren Sie den Index für eine Zeilentabelle mit 2.135.044.521
Ich habe ein E / A-Problem mit einem großen Tisch. Allgemeine Statistiken Die Tabelle weist die folgenden Hauptmerkmale auf: Umgebung: Azure SQL-Datenbank (Stufe ist P4 Premium (500 DTUs)) Zeilen: 2.135.044.521 1.275 gebrauchte Partitionen Clustered und partitionierter Index Modell Dies ist die Tabellenimplementierung: CREATE TABLE [data].[DemoUnitData]( [UnitID] [bigint] NOT NULL, [Timestamp] …

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.