Datenbankadministratoren

Fragen und Antworten für Datenbankexperten, die ihre Datenbankfähigkeiten verbessern und von anderen in der Community lernen möchten

2
Warum ist AT TIME ZONE nicht deterministisch?
SQL Server 2016 AT TIME ZONEscheint nicht deterministisch zu sein. Es ist mir jedoch nicht gelungen, Unterlagen zu finden, die dies offiziell belegen oder eine Begründung für die Gründe dafür liefern. Warum ist nicht AT TIME ZONEdeterministisch? Beispiel, das Nicht-Determinismus zeigt Ausführen: CREATE TABLE Test ( LegacyTimestamp DATETIME, Timestamp AS …

2
Frage zur Leistung von 'SELECT TOP'
Ich habe eine Abfrage, die mit select viel schneller top 100und ohne select viel langsamer läuft top 100. Die Anzahl der zurückgegebenen Datensätze ist 0. Können Sie den Unterschied in den Abfrageplänen erklären oder Verknüpfungen freigeben, wenn ein solcher Unterschied erklärt wurde? Die Abfrage ohne topText: SELECT --TOP 100 * …

6
Verwendet ALTER INDEX ALL REBUILD bei einem einfachen Wiederherstellungsmodell mehr Speicherplatz für das Transaktionsprotokoll, als dass jeder Index einzeln neu erstellt wird?
Ein Vorgang "ALTER INDEX ALL REBUILD" unter SQL Server 2012 schlug fehl, weil im Transaktionsprotokoll nicht genügend Speicherplatz vorhanden war. Die Indizes wurden nie reorganisiert oder neu erstellt, sodass die Fragmentierung bei fast allen von ihnen über 80% beträgt. Die Datenbank verwendet ein einfaches Wiederherstellungsmodell. Ich nahm an, dass nach …
18 sql-server  index 


1
Wie kann ich die Erstellung von Statistiken für eine Spalte verhindern?
Ich habe eine Tabelle mit einer Spalte, für die keine Statistiken erstellt oder aktualisiert werden sollen. Ich erhalte eine bessere Schätzung der Kardinalität von Joins, wenn ich das Abfrageoptimierungsprogramm dazu zwinge, die Statistikdichte für den Primärschlüssel zu verwenden, im Gegensatz zu einem Statistikhistogramm für diese Spalte. Automatische Aktualisierung und automatische …

6
Was kann der Nachteil sein, wenn immer eine einzelne Ganzzahlspalte als Primärschlüssel verwendet wird?
Innerhalb einer Webanwendung, an der ich arbeite, werden alle Datenbankvorgänge mithilfe einiger über Entity Framework ORM definierter generischer Repositorys abstrahiert. Um jedoch ein einfaches Design für die generischen Repositorys zu haben, müssen alle beteiligten Tabellen eine eindeutige Ganzzahl definieren ( Int32in C #, intin SQL). Bisher war dies immer der …

1
Wofür ist die spezielle Datenbank "postgres"?
Ich habe einen PostgreSQL-Server, auf dem mehrere Datenbanken ausgeführt werden. Eine der Datenbanken heißt postgresund war von Anfang an dabei. Ich konnte keine Tabellen darin sehen und habe sie nie explizit verwendet, aber mir ist aufgefallen, dass jeder Benutzer Tabellen in der Datenbank erstellen darf (dies ist nicht das, was …
18 postgresql 


6
Bevorzugte Methode zum Speichern von DateTime
Wir können Datums- und Zeitinformationen auf verschiedene Arten speichern. Was ist die beste Methode zum Speichern von DateTime-Informationen? Speichern von Datum und Uhrzeit in 2 separaten Spalten oder einer Spalte mit DateTime ? Können Sie erklären, warum dieser Ansatz besser ist? (Link zu MySQL-Dokumenten als Referenz. Die Frage ist allgemein …


1
Planen Sie die Cache-Größe und den reservierten Speicher
Beim Ausführen einer Abfrage mit dem tatsächlichen Ausführungsplan SELECTteilt mir der Root-Operator ( ) mit, dass die Größe des zwischengespeicherten Plans 32 KB beträgt. Eine Abfrage , die verbindet sys.dm_exec_cached_plansund sys.dm_os_memory_objectsan dem Plan in Frage suchen, sagt , dass die Werte für pages_in_bytesund max_pages_in_bytes32768 (32 KB) sind, die die Cache …


4
Warum kann eine differenzielle Sicherung ihre Basis nicht angeben?
Dies ist mein erster DBA.SE-Beitrag. Bitte teilen Sie mir etwaige Fehler mit, danke! Ich bin ein neuer DBA (kein IT-Profi, nur niemand im Unternehmen, der das macht). Je grundlegender die Erklärung, desto besser. Ich habe über Datenbanksicherungsstrategien gelesen (oder, wie ich gelernt habe, "Wiederherstellungsstrategien"). Ich verstehe die Funktionsweise von vollständigen, …

2
Warum erzwingt die Tabellenvariable einen Index-Scan, während die temporäre Tabelle die Suche und die Lesezeichensuche verwendet?
Ich versuche zu verstehen, warum die Verwendung einer Tabellenvariablen den Optimierer daran hindert, eine Indexsuche und dann eine Lesezeichensuche im Vergleich zu einer Indexsuche durchzuführen. Auffüllen der Tabelle: CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn CHAR(1) NOT NULL DEFAULT 'x', ForeignKey INT NOT NULL ) INSERT …

2
Verfügt ein DBMS über eine Sortierung, bei der die Groß- und Kleinschreibung und der Akzent nicht berücksichtigt werden?
Beachten Sie, dass diese Frage hersteller- / versionsunabhängig ist Für mich als Sprecher (Schreibkraft, Autor) des Englischen ist es vernünftig, zu erwarten, dass Wörter korrekt in Groß- und Kleinschreibung geschrieben werden, aber nicht unbedingt die richtigen Akzente in die richtige Richtung weisen: Während ich mit Chloe, dem Hotelchef im Restaurant …

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.