Datenbankadministratoren

11
So verknüpfen Sie zwei Zeilen in derselben Tabelle

Ich habe eine Tabelle, in der die Zeilen miteinander in Beziehung gesetzt werden können, und logischerweise verläuft die Beziehung zwischen den beiden Zeilen in beide Richtungen (im Grunde genommen richtungslos). (Und wenn Sie sich fragen, ja, dies sollte wirklich eine Tabelle sein. Es sind zwei...

11
Ändern Sie die Spalte NULL schnell in NOT NULL

Ich habe eine Tabelle mit Millionen von Zeilen und eine Spalte, die Nullwerte zulässt. Derzeit hat jedoch keine Zeile einen NULL-Wert für diese Spalte (dies kann ich relativ schnell mit einer Abfrage überprüfen). Jedoch wenn ich den Befehl ausführe ALTER TABLE MyTable ALTER COLUMN MyColumn BIGINT...

11
Wie finde ich nicht verwendete Indizes?

Ich arbeite an einem Data Warehouse. Ich habe Tabellen mit bis zu 200 Millionen Datensätzen. Einige dieser Tabellen haben mehr als 20 Indizes (ich kann keinen Grund angeben, warum sie überhaupt erstellt wurden). Dies macht die Verwaltung dieser Indizes zu schmerzhaft und wirkt sich sowohl in Bezug...

11
Wählen Sie die nächsten und vorherigen Zeilen aus

Ich habe folgende Tabelle: CREATE TABLE post ( id bigint primary key, thread_id bigint, is_notice boolean, title text, content text ) Ich zeige die Liste mit der folgenden Abfrage an: SELECT * FROM post ORDER BY is_notice desc, thread_id desc, id SELECT * FROM post where id=3Wie kann ich dann...

11
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...