Datenbankadministratoren

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



3
UNION ist langsam, aber beide Abfragen sind getrennt getrennt
Keine Ahnung, was ich sonst noch tun soll. Ich habe eine Tabelle mit einer Start- und einer Stoppspalte und möchte die Ergebnisse zurückgeben, die sowohl durch Start als auch durch Stopp verbunden sind, und ich möchte eine klare Unterscheidung zwischen den beiden. Jetzt werden beide Abfragen getrennt schnell ausgeführt: SELECT …
11 mysql 

3
Best Practices für Verlaufs- / Zeittabellen?
Angenommen, ich habe ein Objekt mit bestimmten Feldern, die ich verfolgen möchte, und bestimmten Feldern, die ich nicht verfolgen möchte. Aus Sicht der Normalisierung ist das folgende Schema in Ordnung: CREATE TABLE MyObject AS ( MyObjectId INT IDENTITY NOT NULL PRIMARY KEY, MyObjectField1 VARCHAR(100) NOT NULL, MyObjectField2 VARCHAR(100) NOT NULL, …

1
Was ist der Unterschied zwischen last_worker_time und last_elapsed_time in DMV sys.dm_exec_query_stats?
Was bedeutet last_worker_time und last_elapsed_time in DMV sys.dm_exec_query_stats und was ist der Unterschied zwischen ihnen? wenn ich unter Abfrage feuere SELECT TOP 20 qs.last_worker_time, qs.last_worker_time/1000000 last_worker_time_in_S, qs.last_elapsed_time, qs.last_elapsed_time/1000000 last_elapsed_time_in_S FROM sys.dm_exec_query_stats qs order by qs.last_worker_time desc Ich bekomme das Ergebnis wie unten. Ich stelle fest, dass entweder beide gleich sind …

1
Protokollierung in einer Datei im PostgreSQL-Windows-Dienst
Ich benötige eine Alternative, um den folgenden Befehl auszuführen: C:\xxx\pgsql\bin\pg_ctl" -D "C:\xxx\pgsql\data" -l "C:\yyy\log\pgsql.log" start. Auf diese Weise startet der Server und meldet sich an C:\yyy\log\pgsql.log. Wenn ich jedoch versuche, den Server als Dienst zu registrieren, sind keine Protokollierungsoptionen verfügbar, und der Server meldet sich bei der Ereignisanzeige an. Aus …

6
Der Versuch, die logische Seite (5: 65424) in Datenbank 2 abzurufen, ist fehlgeschlagen
Beim SqlExceptionAufrufen einer gespeicherten Prozedur wird Folgendes angezeigt: Der Versuch, die logische Seite (5: 65424) in Datenbank 2 abzurufen, ist fehlgeschlagen. Es gehört zur Zuordnungseinheit 7349876362857938944 und nicht zur 4899918190390149120. System.Data.SqlClient.SqlException aufgetreten Message = "Der Versuch, die logische Seite (5: 65424) in Datenbank 2 abzurufen, ist fehlgeschlagen. Sie gehört zur …

1
Beschränken Sie die Eingabe auf einige verschiedene Zeichenfolgen
Hallo, ich kann nicht scheinen, dass eine Einschränkung so funktioniert, wie ich es in postgreSQL erwarte. Innerhalb von pgadmin führe ich die folgende SQL-Abfrage aus. -- Check: "TypeCheck" -- ALTER TABLE "ComLog" DROP CONSTRAINT "TypeCheck"; ALTER TABLE "ComLog" ADD CONSTRAINT "TypeCheck" CHECK ("Type" SIMILAR TO 'email|post|IRL|minutes'); COMMENT ON CONSTRAINT "TypeCheck" …

3
Wie mache ich mehrere Zählungen in einer Abfrage?
Ich zähle Datensätze mit Abfragen wie SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%something%' SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%another%' SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%word%' Für jede Zählung muss MySQL die Tabelle durchlaufen, und dies ist ein großes Problem, wenn eine lange Tabelle und zahlreiche …

2
Wie protokolliere ich eine ausführliche Ausgabe von mysqldump?
Normalerweise speichern Sie die ausführliche Ausgabe eines Linux-Befehls wie folgt: # command > output.txt Wenn Sie jedoch einen Befehl wie verwenden mysqldump, gibt die >Option den Speicherauszug der Datenbanktabellen in die gewünschte Datei aus: # mysqldump --username=whatever --password=whatever -h localhost database > dump.sql Wenn Sie die -vOption (ausführlich) hinzufügen mysqldump, …

5
Benutzerberechtigungen nach einer Sicherung -> Wiederherstellungsoperation durcheinander gebracht
Ich musste mehrere SQL Server 2008-Datenbanken auf unseren neuen Datenbankserver verschieben, um sie alle zu sichern (in .bak-Dateien), diese Dateien in die neue Box zu kopieren und wiederherzustellen (alles mit SQL Management Studio). Alles ging in Ordnung, aber jetzt kann ich mich mit dem SQL Server-Konto, das weiterhin auf dem …


1
Warum wird bei der Angabe eines Tabellenbereichs im Befehl "Datenbank erstellen" ein PostgreSQL-Berechtigungsfehler angezeigt?
Wenn ich eine Datenbank in PostgreSQL erstelle, ohne explizit einen Standardtabellenbereich anzugeben, wird die Datenbank ohne Probleme erstellt (ich bin als pgsys- Benutzer angemeldet ): postgres => Datenbank erstellen rich1; DATENBANK ERSTELLEN postgres => \ l + Liste der Datenbanken Name | Besitzer | Kodierung | Sortierung | Ctype | …

1
Postgresql: Was bedeutet der Wert default_statistics_target wirklich?
Durch Erhöhen des Werts default_statistics_target kann Ihre Datenbank schneller werden, insbesondere nach der Analyse .... Beim Lesen dieses Artikels sehe ich, dass https://discuss.pivotal.io/hc/en-us/articles/201581033-default-statistics-target-Explained (...) Kurz und kurz gesagt, dieser Parameter steuert die Art und Weise, wie die Statistiken erfasst werden, wobei Wert 1 die am wenigsten geschätzte / genaue Statistik …
11 postgresql 


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.