Datenbankadministratoren

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

1
JSONB mit Indexierung vs. hstore
Ich versuche, mich für das Design der Datenbank zu entscheiden, wobei zu diesem Zeitpunkt möglichst wenige Annahmen (hinsichtlich der tatsächlichen Entwicklung der Web-App) getroffen werden müssen. Um zu verstehen, dass JOINS teuer sind, betrachte ich als ersten Schritt eine kleine Anzahl monolithischer Tabellen im Gegensatz zu einer großen Anzahl normalisierter …


3
MongoDB belegt zu viel Speicher
Wir verwenden MongoDB seit einigen Wochen. Der allgemeine Trend, den wir gesehen haben, war, dass Mongodb viel zu viel Speicher belegt (viel mehr als die gesamte Größe seines Datensatzes + der Indizes). Ich habe diese Frage und diese Frage bereits durchgelesen , aber keine scheint sich mit dem Problem zu …

1
Ist sys.stats_columns falsch?
Angenommen, ich habe eine Tabelle Foomit Spalten ID1, ID2und einem über definierten zusammengesetzten Primärschlüssel ID2, ID1. (Ich arbeite derzeit mit einem System Center-Produkt, für das mehrere Tabellen auf diese Weise definiert wurden, wobei die Primärschlüsselspalten in der umgekehrten Reihenfolge aufgeführt sind, in der sie in der Tabellendefinition angezeigt werden.) CREATE …

2
Leerer Blockierungsprozess im Blockierungsprozessbericht
Ich sammle gesperrte Prozessberichte mit Extended Events und aus irgendeinem Grund ist der blocking-processKnoten in einigen Berichten leer. Dies ist die vollständige XML: <blocked-process-report monitorLoop="383674"> <blocked-process> <process id="processa7bd5b868" taskpriority="0" logused="106108620" waitresource="KEY: 6:72057613454278656 (8a2f7bc2cd41)" waittime="25343" ownerId="1051989016" transactionname="user_transaction" lasttranstarted="2017-03-20T09:30:38.657" XDES="0x21f382d9c8" lockMode="X" schedulerid="7" kpid="15316" status="suspended" spid="252" sbid="0" ecid="0" priority="0" trancount="2" lastbatchstarted="2017-03-20T09:39:15.853" lastbatchcompleted="2017-03-20T09:39:15.850" lastattention="1900-01-01T00:00:00.850" …



4
Prüfen, ob zwei Tabellen in PostgreSQL identischen Inhalt haben
Dies wurde bereits bei Stack Overflow abgefragt , jedoch nur für MySQL. Ich benutze PostgreSQL. Leider (und überraschenderweise) scheint PostgreSQL so etwas nicht zu haben CHECKSUM table. Eine PostgreSQL-Lösung wäre in Ordnung, aber eine generische wäre besser. Ich habe http://www.besttechtools.com/articles/article/sql-query-to-check-two-tables-have-identical-data gefunden , aber ich verstehe die verwendete Logik nicht. Hintergrund: …



2
CREATE INDEX vs ALTER TABLE ADD INDEX - MySQLism oder SQL Standard?
Ich bin gerade auf ein seltsames Problem gestoßen, bei dem je nachdem, wie ich einen Index erstelle, ein Indexname erforderlich ist. http://dev.mysql.com/doc/refman/5.5/en/create-index.html http://dev.mysql.com/doc/refman/5.5/en/alter-table.html CREATE INDEX `random_name` ON `my_table` (`my_column`); # Requires an index name ALTER TABLE `my_table` ADD INDEX (`my_column`); # Does not require an index name Es scheint mir, …



4
MySQL InnoDB stürzt post mortem ab
MySQL ist heute Morgen auf mich abgestürzt. Mit Ausnahme der in MySQL enthaltenen Standarddatenbanken ist alles, was ich verwende, InnoDB. Ich habe versucht, den MySQL-Daemon neu zu starten, aber es ist zweimal fehlgeschlagen. Ich habe dann den gesamten Server neu gestartet und MySQL wurde korrekt gestartet und funktioniert seitdem einwandfrei. …

2
Wie gehe ich mit einem fehlerhaften Abfrageplan um, der durch die exakte Gleichheit des Bereichstyps verursacht wird?
Ich führe ein Update durch, bei dem ich eine genaue Gleichheit für eine tstzrangeVariable benötige . ~ 1 Million Zeilen werden geändert, und die Abfrage dauert ~ 13 Minuten. Das Ergebnis EXPLAIN ANALYZEist zu sehen, hier , und die tatsächlichen Ergebnisse sind sehr verschieden von denen der Anfrageplaner geschätzt. Das …

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.