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.


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
Löschen nicht verwendeter Indizes - Bewertung der unerwarteten Gefahren
Wir haben eine sehr große Datenbank mit Hunderten von nicht verwendeten Indizes gemäß DMV-Statistiken, die sich seit dem letzten Neustart des Servers im Juli angesammelt haben. Einer unserer Datenbankadministratoren gab die folgenden warnenden Erklärungen ab, die für mich keinen Sinn ergeben: Bevor wir einen Index löschen, müssen wir sicherstellen, dass …
16 sql-server  index 

3
Hat die Defragmentierung von SQL-Indizes in einer SAN-Umgebung einen Vorteil?
Unser SQL Server befindet sich in einem SAN. Es enthält Dutzende von OLTP-Datenbanken, einige mit mehreren Tabellen, die mehr als 1 Million Datensätze enthalten. Wir haben wöchentlich Ola Hallengrens Indexpflegeskripte ausgeführt, die jeweils mehrere Stunden lang ausgeführt werden. Basierend auf dem Fragmentierungsschwellenwert organisiert das Skript einen Index neu oder indiziert …

2
Index für Primärschlüssel wird beim einfachen Join nicht verwendet
Ich habe die folgenden Tabellen- und Indexdefinitionen: CREATE TABLE munkalap ( munkalap_id serial PRIMARY KEY, ... ); CREATE TABLE munkalap_lepes ( munkalap_lepes_id serial PRIMARY KEY, munkalap_id integer REFERENCES munkalap (munkalap_id), ... ); CREATE INDEX idx_munkalap_lepes_munkalap_id ON munkalap_lepes (munkalap_id); Warum wird in der folgenden Abfrage keiner der Indizes für munkalap_id verwendet? …

1
Wie speichern Datenbanken Indexschlüsselwerte (auf der Festplatte) für Felder variabler Länge?
Kontext Diese Frage bezieht sich auf die Details der Implementierung von Indizes auf niedriger Ebene in SQL- und NoSQL-Datenbanksystemen. Die tatsächliche Struktur des Index (B + Baum, Hash, SSTable usw.) ist irrelevant, da die Frage speziell die Schlüssel betrifft, die in einem einzelnen Knoten einer dieser Implementierungen gespeichert sind. Hintergrund …
16 mongodb  index  nosql  couchdb 



5
Beim Versuch, nicht verwendeten Speicherplatz freizugeben, nimmt der verwendete Speicherplatz in SQL Server erheblich zu
Ich habe eine Tabelle in einer Produktionsdatenbank mit einer Größe von 525 GB, von denen 383 GB nicht verwendet werden: Ich möchte einen Teil dieses Speicherplatzes zurückfordern, aber bevor ich mich mit der Produktionsdatenbank beschäftige, teste ich einige Strategien für eine identische Tabelle in einer Testdatenbank mit weniger Daten. Diese …

1
Ausführungsplan mit mehreren fehlenden Indizes
Wenn Sie eine Abfrage mit "Aktuellen Ausführungsplan einschließen" ausführen, schlägt der Plan auch fehlende Indizes vor. Die Indexdetails befinden sich MissingIndexesim XML-Tag. Gibt es eine Situation, in der der Plan mehrere Indexvorschläge enthält? Ich habe verschiedene SQL-Abfragen ausprobiert, konnte aber keine Abfrage finden, die zwei oder mehr fehlende Indizes generiert.

2
Index für eine fortgesetzte berechnete Spalte nicht suchbar
Ich habe eine Tabelle aufgerufen Address, die eine dauerhaft berechnete Spalte namens hat Hashkey. Die Spalte ist deterministisch, aber nicht präzise. Es hat einen eindeutigen Index, der nicht auffindbar ist. Wenn ich diese Abfrage ausführe, wird der Primärschlüssel zurückgegeben: SELECT @ADDRESSID= ISNULL(AddressId,0) FROM dbo.[Address] WHERE HashKey = @HashKey Ich habe …

3
Indizes für SQL-Abfragen mit WHERE-Bedingung und GROUP BY
Ich versuche festzustellen, welche Indizes für eine SQL-Abfrage mit einer WHEREBedingung verwendet werden sollen und GROUP BYwelche zurzeit sehr langsam ausgeführt wird. Meine Frage: SELECT group_id FROM counter WHERE ts between timestamp '2014-03-02 00:00:00.0' and timestamp '2014-03-05 12:00:00.0' GROUP BY group_id Die Tabelle enthält derzeit 32.000.000 Zeilen. Die Ausführungszeit der …




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.