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
Was ist der effizienteste UUID-Spaltentyp?
Zum Speichern einer 128-Bit-UUID gibt es mehrere Speicheroptionen: eine Byte [16] -Spalte Zwei Spalten mit einer Länge von 64 Bit eine CHAR (36) -Spalte - 32 Hexadezimalziffern + 4 Striche. eine datenbankspezifische UUID-Spalte, falls dies von db unterstützt wird Aus Sicht der Indizierung, welche davon sind die effizientesten? Wenn die …

1
Zusammengesetzter Primärschlüssel in einer mandantenfähigen SQL Server-Datenbank
Ich erstelle eine mandantenfähige App (einzelne Datenbank, einzelnes Schema) mit ASP-Web-API, Entity Framework und SQL Server / Azure-Datenbank. Diese App wird von 1000-5000 Kunden genutzt. Alle Tabellen haben ein TenantId(Guid / UNIQUEIDENTIFIER) Feld. Im Moment benutze ich ein einzelnes Feld Primärschlüssel, das Id (Guid) ist. Aber indem ich nur das …

2
Schnelle Hamming-Distanz-Abfragen in Postgres
Ich habe eine große Datenbank (16 Millionen Zeilen) mit wahrnehmbaren Hashes von Bildern. Ich möchte in der Lage sein, nach Zeilen zu suchen, indem ich die Entfernung in einem angemessenen Zeitrahmen einschränke. Derzeit denke ich, dass, soweit ich das Problem richtig verstehe, die beste Option hier eine benutzerdefinierte SP-GiST-Implementierung ist, …

3
Warum ignoriert MySQL den Index selbst bei erzwungener Bestellung von?
Ich führe ein EXPLAIN: mysql> explain select last_name from employees order by last_name; +----+-------------+-----------+------+---------------+------+---------+------+-------+----------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-----------+------+---------------+------+---------+------+-------+----------------+ | 1 | SIMPLE | employees | ALL | NULL | NULL | NULL …


2
Aufschiebbarer eindeutiger Index in Postgres
Ein Blick in die postgres-Dokumentation für alter table zeigt , dass reguläre Einschränkungen als gekennzeichnet werden können DEFERRABLE(genauer gesagtINITIALLY DEFERRED , was mich interessiert). Indizes können auch einer Einschränkung zugeordnet werden, sofern: Der Index darf weder Ausdrucksspalten noch einen Teilindex enthalten Was mich zu der Annahme bringt, dass es derzeit …

1
Warum ist diese SQLite-Abfrage viel langsamer, wenn ich die Spalten indiziere?
Ich habe eine SQLite-Datenbank mit zwei Tabellen mit jeweils 50.000 Zeilen, die Namen von (falschen) Personen enthalten. Ich habe eine einfache Abfrage erstellt, um herauszufinden, wie viele Namen (Vorname, zweiter Vorname, Nachname) in beiden Tabellen vorkommen: select count(*) from fakenames_uk inner join fakenames_usa on fakenames_uk.givenname=fakenames_usa.givenname and fakenames_uk.surname=fakenames_usa.surname and fakenames_uk.middleinitial=fakenames_usa.middleinitial; Wenn …

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 …


1
Muss ich den eindeutigen Index löschen, wenn ich die Größe einer nvarchar-Spalte ändere? Und wird die Tabelle gesperrt, wenn der Index neu erstellt wird?
In unserer Datenbank gibt es eine große Tabelle, die ungefähr so ​​aussieht: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); Aber jetzt ist die Größe des seriellen Feldes zu gering geworden, daher möchte ich es auf 32 ändern. Das Visual Studio-Schema-Vergleichstool schlägt vor, …

5
Verbessern Sie die Leistung von sys.dm_db_index_physical_stats
Während eines Wartungsjobs versuche ich, eine Liste fragmentierter Indizes abzurufen. Die Abfrage ist jedoch sehr langsam und dauert mehr als 30 Minuten . Ich denke, das liegt an einem Remote-Scan von sys.dm_db_index_physical_stats. Gibt es eine Möglichkeit, die folgende Abfrage zu beschleunigen: SELECT OBJECT_NAME(i.OBJECT_ID) AS TableName, i.name AS TableIndexName FROM sys.dm_db_index_physical_stats(DB_ID(), …




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.