Datenbankadministratoren

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

2
Wie kann die ORDER BY-Sortierung beschleunigt werden, wenn der GIN-Index in PostgreSQL verwendet wird?
Ich habe einen Tisch wie diesen: CREATE TABLE products ( id serial PRIMARY KEY, category_ids integer[], published boolean NOT NULL, score integer NOT NULL, title varchar NOT NULL); Ein Produkt kann mehreren Kategorien angehören. category_idsDie Spalte enthält eine Liste der IDs aller Produktkategorien. Eine typische Abfrage sieht folgendermaßen aus (immer …


3
Modellierung eines Szenarios, in dem jeder Musikkünstler entweder eine Gruppe oder ein Solist ist
Ich muss ein Entity-Relationship-Diagramm (ERD) für einen Geschäftskontext entwerfen, in dem Musikkünstler beschrieben werden , wie ich weiter unten ausführlich erläutere. Szenariobeschreibung Ein Künstler hat einen Namen und muss entweder eine Gruppe oder ein Solist sein (aber nicht beide). Eine Gruppe besteht aus einem oder mehreren Solo-Performern und hat eine …

2
Redis nimmt alle Speicher und Abstürze auf
Ein Redis Server v2.8.4 läuft auf einem Ubuntu 14.04 VPS mit 8 GB RAM und 16 GB Swap Space (auf SSDs). htopZeigt jedoch , dass redisallein 22.4 GSpeicherplatz beansprucht! redis-serverstürzte schließlich wegen aus dem Gedächtnis. Memund Swpbeide Treffer 100% werden dann redis-serverzusammen mit anderen Diensten getötet. Von dmesg: [165578.047682] Out …

2
Aktualisieren mehrerer Zeilen mit unterschiedlichen Werten in einer Abfrage
Ich versuche zu verstehen, wie man mehrere Zeilen mit unterschiedlichen Werten aktualisiert, und ich verstehe es einfach nicht. Die Lösung ist überall, aber für mich sieht es schwer zu verstehen aus. Zum Beispiel zwei Aktualisierungen in einer Abfrage: UPDATE mytable SET fruit='orange', drink='water', food='pizza' WHERE id=1; UPDATE mytable SET fruit='strawberry', …
12 mysql  update 

2
Warum erlauben indizierte Ansichten keine nicht eindeutigen Clustered-Indizes?
Ich habe versucht, indizierte Ansichten zu verwenden, um die Leistung einiger unserer am häufigsten verwendeten Ansichten zu steigern. Indizierte Ansichten unterstützen jedoch keine nicht eindeutigen Clustered-Indizes, was ein wenig gegen die vom Rest der Datenbankstruktur festgelegte Priorität verstößt. Hier ist zum Beispiel eine vereinfachte Version einiger unserer Tabellen. -Groups- Group …


2
Setzen Sie den Wert von character_set_client auf utf8mb4
Ich versuche, meine Datenbank so zu konvertieren, dass sie diesem Handbuchutf8mb4 folgt . Ich habe gesetzt: [client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] init-connect='SET NAMES utf8mb4' collation_server=utf8mb4_unicode_ci character_set_server=utf8mb4 skip-character-set-client-handshake Aber der Wert character_set_clientund character_set_resultswird nach wie vor nicht zu utf8mb4 ändern. mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%'; …
12 mysql  collation  utf-8 

1
In Powershell Abrufen gedruckter Nachrichten von SSMS
Unser DBA-Team überprüft die Sicherungen nicht anhand der folgenden Informationen TSQL(was einfach nach der Sicherung durchgeführt werden kann und fast keine Zeit in Anspruch nimmt, daher verstehe ich nicht, warum nicht): RESTORE VERIFYONLY FROM DISK = 'D:\Backups\LOCATION' Sie hatten in der Vergangenheit Probleme, und obwohl wir glauben, dass sie daraus …

1
Sollte ich die automatische Aktualisierungsstatistik in einem Data Warehousing-Szenario deaktivieren?
Ich habe 200 GB Data Warehouse in SQL Server. Ich habe bei einigen Abfragen sehr langsame Ausführungszeiten festgestellt. Zum Beispiel 12 Stunden für eine einfache deleteAbfrage mit einem inner join. Nachdem ich einige Nachforschungen mit den Ausführungsplänen angestellt habe, habe ich die Statistiken der beiden an der Abfrage beteiligten Tabellen …



2
MySQL: Fehler beim Lesen der Kommunikationspakete
Ich bekomme diese Warnung in MySQL, [Warning] Aborted connection 21 to db: 'MyDB' user: 'MyUser' host: 'localhost' (Got an error reading communication packets) Ich habe nur wenige Themen in Google durchlaufen und nach einem Vorschlag habe ich das max_allowed_packetvon 128 to 512 to 1024immer noch gleichem Verhalten erhöht . Ich …
12 mysql  innodb 

2
PostgreSQL: Das Verzeichnis kann nicht in / root geändert werden
Ich versuche, eine Tabelle planet_osm_polygonvon einer Datenbank osmin eine andere zu kopieren test. Ich su postgresund führte die pg_dump. Problem: Ich erhalte jedoch den Fehler could not change directory to "/root"und die Password:Eingabeaufforderung wurde zweimal angezeigt! Gibt es eine Möglichkeit, das auszuführen, pg_dumpwenn Sie als angemeldet sind root? root@lalaland:~# su …

1
Wie kann ich vorhandene Datenbank-Snapshots in SQL Server abfragen?
Ich versuche, eine T-SQL-Abfrage zu erstellen, mit der ermittelt werden kann, ob für eine bestimmte Datenbank Datenbank-Snapshots erstellt wurden oder nicht. Wenn ich zum Beispiel einen Schnappschuss wie diesen erstellen würde: CREATE DATABASE [DatabaseA_Snapshot] ON (NAME=DatabaseA, FileName='<whatever>') AS SNAPSHOT OF [DatabaseA] Gibt es eine Möglichkeit, die Existenz dieses Schnappschusses später …

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.