Datenbankadministratoren

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

4
Indexperformance für CHAR vs VARCHAR (Postgres)
In dieser Antwort ( /programming/517579/strings-as-primary-keys-in-sql-database ) fiel mir eine einzige Bemerkung auf: Denken Sie auch daran, dass es beim Indexvergleich oft einen großen Unterschied zwischen einem CHAR und einem VARCHAR gibt Gilt das / gilt das noch für Postgres? Ich habe Seiten auf Oracle gefunden, die behaupten, dass dies CHARmehr …

3
Abfrage des Datumsbereichs für die letzten 24 Stunden in der Mongo-Shell
Ich setze einen Cron- Job, um Ergebnisse vom MongoDB-Datenbankprofiler zu sammeln. Ich möchte innerhalb von 24 Stunden Ergebnisse sammeln. Ich habe vor, den Befehl mongo mit Javascript auszuführen . Frage ist, in Mongo Shell , wie schreibe ich eine Abfrage, um einen Datumsbereich von vor 24 Stunden zu finden? Sowie: …
15 mongodb  cron 

2
Wie werden / var / lib / mysql-Dateien neu initialisiert?
Aufgrund eines Unglücks habe ich das gesamte Verzeichnis / var / lib / mysql gelöscht. Da die Datenbank nichts Wichtiges enthielt, möchte ich sie nicht aus einer alten Sicherung wiederherstellen, sondern die Verzeichnisstruktur von Grund auf neu erstellen. Wie mache ich das, ohne MySQL neu zu installieren?
15 mysql  linux  debian 

1
Zusammengesetzter Primärschlüssel in einer mandantenfähigen SQL Server-Datenbank
Ich erstelle eine mandantenfähige App (einzelne Datenbank, einzelnes Schema) mit ASP-Web-API, Entity Framework und SQL Server / Azure-Datenbank. Diese App wird von 1000-5000 Kunden genutzt. Alle Tabellen haben ein TenantId(Guid / UNIQUEIDENTIFIER) Feld. Im Moment benutze ich ein einzelnes Feld Primärschlüssel, das Id (Guid) ist. Aber indem ich nur das …

1
Postgres-Fehler [Spalte muss in der GROUP BY-Klausel erscheinen oder in einer Aggregatfunktion verwendet werden], wenn eine Unterabfrage verwendet wird
Ich habe zwei Tische employeeund phones. Ein Mitarbeiter kann 0 bis n Telefonnummern haben. Ich möchte die Namen der Mitarbeiter mit ihren Telefonnummern auflisten. Ich benutze die folgende Abfrage, die gut läuft. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN phones ON employee.empid = phones.empid GROUP BY employee.empid Die …

2
Schnelle Hamming-Distanz-Abfragen in Postgres
Ich habe eine große Datenbank (16 Millionen Zeilen) mit wahrnehmbaren Hashes von Bildern. Ich möchte in der Lage sein, nach Zeilen zu suchen, indem ich die Entfernung in einem angemessenen Zeitrahmen einschränke. Derzeit denke ich, dass, soweit ich das Problem richtig verstehe, die beste Option hier eine benutzerdefinierte SP-GiST-Implementierung ist, …

1
Die Einstellung "log_min_duration_statement" wird ignoriert
Ich laufe Postgresql 9.1auf Ubuntu. Genaue Postgresql-Version ist, 9.1+129ubuntu1wie mein Paketmanager zeigt. Ich habe 2 Datenbanken, die aktiv verwendet werden und die von einem Remote-Server verwendet werden. Ich möchte Abfragen mit langer Ausführungszeit protokollieren. Also habe ich folgende Parameter in der /etc/postgresql/9.1/main/postgresql.confDatei eingestellt log_min_duration_statement = 10000 log_statement = 'mod' Daher …

3
Wie konvertiert man mit PostgreSQL 8.4 bytea in text value in postgres?
In meiner Anwendung füge ich Daten mithilfe von C-Code in die Datenbank ein, da die Zeichenfolgen, die ich von einer nicht vertrauenswürdigen Quelle erhalte, mithilfe PQescapeByteaConnder libpq-Bibliothek maskiert wurden. Das funktioniert einwandfrei, dh es entsteht ein String im Oktettformat. Siehe folgendes Beispiel: Eingabezeichenfolge: \n\t\f\b\p\k\j\l\mestPrepared Ausgabezeichenfolge: \\012\\011\\014\\010pkjlmestPrepared Die Ausgabezeichenfolge wird in …

3
Wählen Sie das Höchstdatum oder das späteste Datum aus
Hier sind zwei Tabellen. SCHULPERSONAL SCHOOL_CODE + STAFF_TYPE_NAME + LAST_UPDATE_DATE_TIME + PERSON_ID ================================================================= ABE Principal 24-JAN-13 111222 ABE Principal 09-FEB-12 222111 PERSONEN PERSON_ID + NAME ================= 111222 ABC 222111 XYZ Hier ist meine Orakelfrage. SELECT MAX(LAST_UPDATE_DATE_TIME) AS LAST_UPDATE, SCHOOL_CODE, PERSON_ID FROM SCHOOL_STAFF WHERE STAFF_TYPE_NAME='Principal' GROUP BY SCHOOL_CODE, PERSON_ID ORDER BY …

4
Mit SELECT wird ein konstanter Wert zurückgegeben, auch wenn keine Zeilen übereinstimmen
Betrachten Sie diese select-Anweisung: SELECT *, 1 AS query_id FROM players WHERE username='foobar'; Es gibt die Spalte query_idmit dem Wert 1zusammen mit den anderen Spalten eines Spielers zurück. Wie würde man die obige SQL-Anweisung dazu bringen, zumindest die query_idvon 1selbst zurückzugeben, wenn die Auswahl keine übereinstimmenden Zeilen findet? Übrigens ist …

4
Die primäre Dateigruppe ist SQL Server 2008
Ich habe eine große Tabelle (~ 50 Millionen Zeilen), die ich versuche, als Masseneintrag in SQL Server einzufügen, und erhalte die Fehlermeldung: Speicherplatz für Objekt 'myDB' in Datenbank 'I 3 Stroke' konnte nicht zugeordnet werden, da die Dateigruppe 'PRIMARY' voll ist. Erstellen Sie Speicherplatz, indem Sie nicht benötigte Dateien löschen, …

1
psql 9.5: gen_random_uuid () funktioniert nicht
SELECT gen_random_uuid() erzeugt eine Ausgabe ERROR: function gen_random_uuid() does not exist SQL state: 42883 Hint: No function matches the given name and argument types. You might need to add explicit type casts. Ich habe eine CREATE EXTENSION pgcrypto;ausgewählte Datenbank ausgeführt und SELECT gen_random_bytes(1)arbeite einwandfrei ( gen_random_bytesfunktioniert nicht bei anderen Datenbanken, …


1
'Spaltenreferenz ist mehrdeutig' beim Einfügen eines Elements in eine Tabelle
Ich verwende PostgreSQL als meine Datenbank. Und ich muss einen Eintrag in der Datenbank erstellen, und wenn er bereits vorhanden ist, aktualisieren Sie einfach seine Felder, aber eines der Felder sollte nur aktualisiert werden, wenn es nicht festgelegt ist. Ich habe Informationen aus dieser Frage verwendet: /programming/13305878/dont-update-column-if-update-value-is-null , es hängt …

6
Ein Passwort ändern
Ich versuche, das Kennwort des sa-Kontos mit SQL Server Management Studio 2012 zu ändern. Ich habe die folgenden Schritte ausgeführt, aber das Kennwort ist immer noch dasselbe. Melden Sie sich bei SQL Server Management Studio an, wählen Sie Datenbankmodul, \ SBSmonitoring, Windows-Authentifizierung aus. Gehen Sie zu Objekt-Explorer - Sicherheitsordner - …
15 sql-server 

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.