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.


5
Effizientes Filtern großer Mengen mit Disjunktionen
Nehmen wir an, ich habe einen einzigen Tisch CREATE TABLE Ticket ( TicketId int NOT NULL, InsertDateTime datetime NOT NULL, SiteId int NOT NULL, StatusId tinyint NOT NULL, AssignedId int NULL, ReportedById int NOT NULL, CategoryId int NULL ); In diesem Beispiel TicketIdist der Primärschlüssel. Ich möchte, dass Benutzer "teilweise …

2
Ab wann wird ein Index effizient?
Ich habe viele Ressourcen gefunden, die erwähnen, dass das Hinzufügen eines Index zu einer Tabelle die Suche beschleunigt und Einfügungen langsamer macht, aber nur, wenn die Tabelle groß ist. Dies führt zu einem Kompromiss, der eine Entwurfsentscheidung darstellt. Es sollte jedoch eine ungefähre Tabellengröße geben, vor der die Verwendung eines …


2
Wie wählt SQL Server einen Indexschlüssel für eine Fremdschlüsselreferenz aus?
Ich arbeite mit einer Legacy-Datenbank, die aus MS Access importiert wurde. Es gibt ungefähr zwanzig Tabellen mit nicht gruppierten, eindeutigen Primärschlüsseln, die während des MS Access> SQL Server-Upgrades erstellt wurden. Viele dieser Tabellen haben auch eindeutige, nicht gruppierte Indizes, die Duplikate des Primärschlüssels sind. Ich versuche das aufzuräumen. Nachdem ich …



4
Wie kann ich diese MySQL-Abfrage weiter optimieren?
Ich habe eine Abfrage, deren Ausführung besonders lange dauert (15+ Sekunden) und die mit der Zeit immer schlimmer wird, wenn mein Datensatz wächst. Ich habe dies in der Vergangenheit optimiert und Indizes, Sortierung auf Codeebene und andere Optimierungen hinzugefügt, aber es muss noch weiter verfeinert werden. SELECT sounds.*, avg(ratings.rating) AS …

2
Ist es möglich, zwei DBCC INDEXDEFRAG-Befehle gleichzeitig in einer anderen Tabelle auszuführen?
Ich führe derzeit ein Skript aus, das eine DBCC INDEXDEFRAG für jede Tabelle in einer SQL Server 2005-Datenbank nacheinander ausführt. Die Verwendung von DBCC DBREINDEX anstelle von INDEXDEFRAG ist aus Platzgründen und aufgrund von Verfügbarkeitsanforderungen keine Option. Ich habe festgestellt, dass es lange dauert, bis bestimmte Tabellen defragmentiert sind. Wenn …


2
Clustered-Indizierung ist jetzt ein Muss - warum?
Früher gab es für mich nicht schlüssige Debatten / Diskussionen darüber, ob (immer) Clustered-Indizes aktiviert / vermieden werden sollten. Nun, ich habe verstanden, dass sie manchmal mit richtigen + spezifischen Zwecken und Kontexten verwendet werden sollen. Clustered Index-Anforderung für SQL Azure-Datenbank : "SQL Azure unterstützt keine Tabellen ohne Clustered-Indizes. Eine …

2
Warum verwendet MySQL den falschen Index für die Bestellung per Abfrage?
Hier ist meine Tabelle mit ~ 10.000.000 Zeilendaten CREATE TABLE `votes` ( `subject_name` varchar(32) COLLATE utf8_unicode_ci NOT NULL, `subject_id` int(11) NOT NULL, `voter_id` int(11) NOT NULL, `rate` int(11) NOT NULL, `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`subject_name`,`subject_id`,`voter_id`), KEY `IDX_518B7ACFEBB4B8AD` (`voter_id`), KEY `subject_timestamp` (`subject_name`,`subject_id`,`updated_at`), KEY `voter_timestamp` (`voter_id`,`updated_at`), CONSTRAINT `FK_518B7ACFEBB4B8AD` …


1
Verbesserungen der Abfrageleistung durch Entfernen des inneren Joins für Operator-Hash-Übereinstimmungen
Während ich versuche, den Inhalt dieser Frage auf meine eigene Situation anzuwenden, bin ich etwas verwirrt darüber, wie ich den Operator Hash Match (Inner Join), wenn möglich, loswerden könnte. SQL Server-Abfrageleistung - keine Hash-Übereinstimmung mehr erforderlich (Inner Join) Ich bemerkte die Kosten von 10% und fragte mich, ob ich sie …

2
Sollte ich einen zusammengesetzten Index als eindeutig markieren, wenn er den Primärschlüssel enthält?
Bei einer Tabelle mit einem Primärschlüssel, z. CREATE TABLE Customers ( CustomerID int NOT NULL PRIMARY KEY, FirstName nvarchar(50), LastName nvarchar(50), Address nvarchar(200), Email nvarchar(260) --... ) Wir haben einen eindeutigen Primärschlüssel an CustomerID. Traditionell benötige ich dann möglicherweise einige zusätzliche Deckungsindizes. Zum Beispiel, um schnell einen Benutzer zu finden, …

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.