Als «index» getaggte Fragen

Eine Datenbankstruktur, die die Geschwindigkeit von Abfragen auf Kosten des Speicherplatzes und langsamerer Einfügungen / Aktualisierungen verbessern kann. Es speichert eine Kopie einer oder mehrerer Spalten sortiert, strukturiert die Daten jedoch unterschiedlich, um einen schnelleren Zugriff zu ermöglichen.


2
Warum profitiert meine WHERE-Klausel von einer "eingeschlossenen" Spalte?
Laut dieser Antwort profitiert die Abfrage nicht von einem Index, es sei denn, ein Index wird über die Spalten erstellt, die zum Einschränken verwendet werden. Ich habe diese Definition: CREATE TABLE [dbo].[JobItems] ( [ItemId] UNIQUEIDENTIFIER NOT NULL, [ItemState] INT NOT NULL, [ItemPriority] INT NOT NULL, [CreationTime] DATETIME NULL DEFAULT GETUTCDATE(), …

1
So optimieren Sie eine Abfrage so, dass sie zuerst einen Index und danach einen anderen Index durchsucht
Ich habe zwei Sätze von Erdmessungen aus Satellitendaten, jeweils mit Zeitfeldern (mjd für Mean Julian Date) und geografischen Positionen (GeoPoint, Spacial), und ich suche nach Übereinstimmungen zwischen den beiden Sätzen, so dass ihre Zeiten mit einem Schwellenwert von übereinstimmen 3 Stunden (oder .125 Tage) und deren Entfernungen bis zu 200 …

2
Minimierung indizierter Lesevorgänge mit komplexen Kriterien
Ich optimiere eine Firebird 2.5-Datenbank mit Arbeitstickets. Sie werden in einer als solche deklarierten Tabelle gespeichert: CREATE TABLE TICKETS ( TICKET_ID id PRIMARY KEY, JOB_ID id, ACTION_ID id, STATUS str256 DEFAULT 'Pending' ); Ich möchte in der Regel das erste Ticket finden, das noch nicht bearbeitet wurde und sich im …

2
Warum verwendet diese Abfrage meinen nicht gruppierten Index nicht und wie kann ich ihn erstellen?
Als Antwort auf diese Frage zur Steigerung der Abfrageleistung möchte ich wissen, ob es eine Möglichkeit gibt, meinen Index standardmäßig zu verwenden. Diese Abfrage dauert ungefähr 2,5 Sekunden: SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] WHERE [DateEntered] BETWEEN '2011-08-30' and '2011-08-31'; Dieser läuft in ca. 33ms: SELECT TOP 1000 * FROM …

4
Feststellen, dass Indizes für eine Tabelle nicht verwendet werden
Ich habe dieses Skript ausgeführt, um zu versuchen, irrelevante Indizes zu finden select o.name as TableName, i.name as IndexName, p.reserved_page_count * 8.0 / 1024 as SpaceInMB, s.* from sys.dm_db_index_usage_stats s inner join sys.objects o on s.object_id = o.object_id inner join sys.indexes i on i.index_id = s.index_id and i.object_id = o.object_id …

2
Die Verwendung von NOT-Logik in Bezug auf Indizes
Laut dem Microsoft-Buch zur Datenbankentwicklung Prüfung 70-433: Microsoft SQL Server 2008-Datenbankentwicklung : Weder führende Platzhalterzeichen noch NOT- Logik ermöglichen es dem Abfrageoptimierer, Indizes zur Optimierung der Suche zu verwenden. Um eine optimale Leistung zu erzielen, sollten Sie die Verwendung des Schlüsselworts NOT und der führenden Platzhaltersymbole vermeiden . Also nahm …


3
Wie wirken sich Indizes auf die Abfrageleistung aus?
Offensichtlich wirkt sich die Beibehaltung mehrerer verschiedener Indizes negativ auf die Leistung beim Einfügen und Löschen aus. Wie wäre es mit der Abfrageleistung: Ist es überhaupt sinnvoll, zu viele Indizes in einer Tabelle zu halten? Verbessert sich die Abfrageleistung in jedem Fall, wenn ein Index hinzugefügt wird (natürlich für Abfragen, …

2
Wird ein Volltextkatalog mit Änderungen nachverfolgen: AUTO wird automatisch aktualisiert, wenn die Änderungsverfolgung für diese Tabelle nicht aktiviert ist?
Ich habe diese Datenbanktabelle, die den Volltextindex auf dem neuesten Stand halten soll. Ich sehe es jedoch überhaupt nicht (kein Fehler im Protokoll, da das letzte Protokoll, das ich sehe, war, als ich es manuell ausgelöst habe). Hier ist was ich sehe ... aber auf dem Tisch selbst ... Könnte …

2
Wie kann die ORDER BY-Sortierung beschleunigt werden, wenn der GIN-Index in PostgreSQL verwendet wird?
Ich habe einen Tisch wie diesen: CREATE TABLE products ( id serial PRIMARY KEY, category_ids integer[], published boolean NOT NULL, score integer NOT NULL, title varchar NOT NULL); Ein Produkt kann mehreren Kategorien angehören. category_idsDie Spalte enthält eine Liste der IDs aller Produktkategorien. Eine typische Abfrage sieht folgendermaßen aus (immer …

3
Index max Zeilengrößenfehler
Gibt es eine Obergrenze für eine arraySpalte? Ich erhalte diesen Fehler beim Einfügen in das Array-Feld - PG::Error: ERROR: index row size 3480 exceeds maximum 2712 for index "ix_data" Hier ist meine Tabellendefinition - create table test_array(id varchar(50), data text[]); ALTER TABLE test_array ADD PRIMARY KEY (id); CREATE INDEX ix_data …


3
Wie kann ich MySQL zwingen, ALLE Indizes zu ignorieren?
Ich habe Artikel über FORCEIndex gelesen , aber wie kann ich MySQL zu IGNORE ALLIndizes zwingen ? Ich habe es versucht SELECT * FROM tbl IGNORE INDEX(*), aber ich war nicht erfolgreich. Warum ich (und andere) dies tun müssen: Zum Beispiel musste ich die Referenzstatistiken wie folgt zusammenfassen: SELECT count(*) …
12 mysql  index  mysql-5.6 

1
Index SEEK wird nur verwendet, wenn OPTION (RECOMPILE)?
(Frage von SO verschoben) Ich habe eine Tabelle (Dummy-Daten) mit Clustered-Index enthält 2 Spalten: Jetzt führe ich diese beiden Abfragen aus: declare @productid int =1 , @priceid int = 1 SELECT productid, t.priceID FROM Transactions AS t WHERE (productID = @productid OR @productid IS NULL) AND (priceid = @priceid OR …

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.