Datenbankadministratoren

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

2
Empfohlenes Modell für die Ereignisprotokollierung auf Anwendungsebene
Ich werde Ereignisse auf Anwendungsebene (Benutzer A hinzugefügt, Benutzer B hat das aktualisiert usw.) sowohl für den öffentlichen als auch für den privaten Verbrauch speichern. Unten finden Sie ein stark vereinfachtes Modell der Tabellen und ihrer Zuordnungen. users ------- id (PK) event_type ------- id (PK) description events ------- id (PK) …


1
Verwenden von FORCE INDEX
Ich war kürzlich in einer Präsentation eines Facebook MySQL-Ingenieurs und er erwähnte dort, dass die Verwendung von FORCE INDEXE / A reduziert. Dies hatte damit zu tun, dass das MySQL Query Optimizer nicht zum Datenwörterbuch gehen und Berechnungen durchführen musste. Kann jemand erklären, wie das funktioniert (vorzugsweise mit Referenzen)? Ist …


2
Optimierung von MySQL query_cache_size
Ist meine query_cache_size zu groß? mysql> SHOW VARIABLES LIKE '%query_cache%'; +------------------------------+-----------+ | Variable_name | Value | +------------------------------+-----------+ | have_query_cache | YES | | query_cache_limit | 4194304 | | query_cache_min_res_unit | 4096 | | query_cache_size | 201326592 | | query_cache_type | ON | | query_cache_wlock_invalidate | OFF | +------------------------------+-----------+ 6 rows …
7 mysql 

4
Langsame temporäre Tabelle fällt in SQL 2005
Auf unserem SQL-Produktionsserver ist ein Problem aufgetreten, bei dem das Löschen temporärer Tabellenobjekte lange dauert (offensichtlich, wenn ein kleiner und synchroner Drop verwendet wird). Ich kann dies nicht auf anderen SQL-Servern reproduzieren (ähnlich spezifiziert mit der gleichen Anzahl von Spindeln, die Tempdb-Datendateien bedienen (aufgeteilt in die gleiche Anzahl von Dateien …

1
Der lokale Anmeldevorgang funktioniert nicht mit einem Verbindungsserver
Ich habe auf meinem Server einen Verbindungsserver mit den folgenden Methoden erstellt: exec sp_addlinkedserver @server=N'MyOldDB', @srvproduct=N'', @provider = N'SQLNCLI', @datasrc=N'MYSERVER', @catalog=N'TheDefaultDatabase'; Nun, trotz der folgenden Beschreibung, wie Anmeldeinformationen ermittelt werden (aus MSDN): Eine Standardzuordnung zwischen allen Anmeldungen auf dem lokalen Server und Remote-Anmeldungen auf dem Verbindungsserver wird automatisch durch Ausführen …

1
Wird die DB-Normalisierung ausschließlich auf der Grundlage des Primärschlüssels oder auf der Grundlage aller Kandidatenschlüssel durchgeführt?
Ich bin beim Verweisen auf das Internet und Lehrbücher auf zwei Arten des Normalisierungsverfahrens gestoßen. nämlich. Typ 1 . Normalformen, die nur auf dem Primärschlüssel basieren. In diesem Typ -> 2NF verbietet partielle Abhängigkeiten vom Primärschlüssel . -> 3NF erlaubt keine transitiven Abhängigkeiten vom Primärschlüssel . Typ 2 . Eine …

5
Auto-Commit in SQL Server und Oracle
Als ich vor vielen Jahren an Oracle 8 gearbeitet habe, habe ich den Befehl COMMIT nach jedem Masseneinfügen manuell ausgeführt. In SQL Server ist Auto-Commit standardmäßig aktiviert, was sowohl Vorteile als auch Gefahren bietet. Ich möchte wissen, ob in den neueren Versionen von Oracle Auto-Commit standardmäßig noch deaktiviert ist. Ich …


2
Zwei Beziehungen zu derselben Tabelle
Ich habe eine Transaktionstabelle, jede Transaktion hat 5-6 Kontakte beteiligt. Jeder Kontakt hat die gleichen Felder wie Name, Adresse, Zelle, E-Mail usw. Das Beste, was ich denke, ist, dieselbe Kontakttabelle zu verwenden und sie fünfmal mit der Transaktionstabelle zu verknüpfen. Ich muss also nicht fünfmal dieselbe Art von Tabelle erstellen. …

2
Probleme beim Sperren der Datenbank?
Ich habe ein transaktionsbezogenes Problem in einer SQL Server 2008-Produktionsdatenbank festgestellt. Eine kurze Übersicht ist, dass wir eine Website haben, auf der zahlreiche Benutzer im ganzen Bundesstaat gleichzeitig arbeiten und die über eine ASP.Net-Website GUI-ähnliche Arbeiten (Hinzufügen von Datensätzen, Ändern, Anzeigen usw.) ausführen. Jedes Einfügen und Aktualisieren erfolgt in einer …


1
Ungültiger Standardwert für DateTime beim Wechsel zu utf8_general_ci
Ich versuche, ein Skript auszuführen, um eine Datenbank zu ändern, diese Abfrage ALTER TABLE cmContentVersion CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; gibt diesen Fehler ERROR 1067 (42000) at line 68: Invalid default value for 'modifiedDateTime' Warning (Code 1264): Out of range value for column 'modifiedDateTime' at row 1 Error …


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.