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 …
Wir haben ein Data Warehouse mit einer ziemlich großen Datensatzanzahl (10-20 Millionen Zeilen) und führen häufig Abfragen aus, die Datensätze zwischen bestimmten Datumsangaben oder Datensätze mit bestimmten Flags zählen, z SELECT f.IsFoo, COUNT(*) AS WidgetCount FROM Widgets AS w JOIN Flags AS f ON f.FlagId = w.FlagId WHERE w.Date >= …
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 …
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 …
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" …
Wir haben ein Upgrade auf MySQL 5.6 durchgeführt und festgestellt, dass die query_cache_typeAuslastung des Datenbankservers erheblich zugenommen hat. Schließlich haben wir festgestellt, dass standardmäßig ab 5.6 nicht mehr gestartet wird. Wir haben es wieder aktiviert und sehen, dass das Laden abnimmt. Warum ist dieser Wert standardmäßig deaktiviert? Starten Sie ab …
Betrachten Sie eine Tabelle mit Werten und Hashes wie folgt: +------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | val | char(9) | NO | | NULL | | | …
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: …
Ich habe eine Tabelle mit einer Spalte namens article_title. Angenommen, der Tabellenname lautet articles. Ich muss die Datensätze herausfinden, bei denen die article_titleDaten in mehr als einem Datensatz identisch sind. Folgendes habe ich: select a.* from articles a where a.article_title = (select article_title from articles where article_title = a.article_title AND …
Ich verwende PostgreSQL 9.1 und habe eine Benutzertabelle mit einer loginSpalte. Bei Anmeldenamen muss die Groß- und Kleinschreibung beachtet werden, z. B. Bob, MikE, John. Ich möchte alle diese Datensätze in Kleinbuchstaben umwandeln. Wie kann ich das machen?
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, …
Wenn Sie die UNPIVOTFunktion auf Daten anwenden, die nicht normalisiert sind, muss der Datentyp und die Länge in SQL Server identisch sein. Ich verstehe, warum der Datentyp gleich sein muss, aber warum erfordert UNPIVOT, dass die Länge gleich ist? Angenommen, ich habe die folgenden Beispieldaten, die ich zum Deaktivieren benötige: …
Dies ist möglicherweise nicht vollständig thematisch, aber es ist ein langsamer Tag hier. Gibt es eine effizientere Methode zum Erhalten einer Liste von Zahlen von 1 bis 49 mit einer Spalte, die die Wörter enthält, FIZZwenn die Zahl gleichmäßig durch 3 geteilt werden kann, BUZZwenn die Zahl gleichmäßig durch 5 …
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. …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.