Datenbankadministratoren

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

2
Fensterfunktionen verursachen einen schrecklichen Ausführungsplan, wenn sie aus einer Ansicht mit einer externen parametrisierten 'where'-Klausel aufgerufen werden
Ich hatte dieses Problem vor langer Zeit, fand eine Problemumgehung, die zu mir passte, und vergaß es. Aber jetzt gibt es diese Frage zu SO, also bin ich bereit, dieses Problem anzusprechen. Es gibt eine Ansicht, die einige Tabellen auf sehr einfache Weise verbindet (Bestellungen + Bestellpositionen). Bei einer Abfrage …

4
SQL Server 2008 R2: Probleme nach Änderung des Computernamens
Ich habe ein verwirrendes Problem, nachdem ich den Computernamen eines Remote-Servers geändert habe, auf dem sich eine lokale SQL Server-Instanz befindet. Grundsätzlich wurde ein Remote-Server von einem Standort auf einen anderen verschoben. Um dies zu vereinfachen, habe ich die alte Datenbank gesichert und unter einem neuen Datenbanknamen wiederhergestellt, wobei die …

2
Kann PostgreSQL eine Datenbank erstellen, bei der zwischen Groß- und Kleinschreibung unterschieden wird?
Ich portiere Code von einer Version von Sybase nach PostgreSQL. Dies ist eine C-Anwendung, die die Sybase-Clientbibliothek verwendet. Mein Ansatz ist es, eine Übersetzungsschicht zu schreiben, die Aufrufe dbsqlexec()an PQexec()(zum Beispiel) übersetzt. Dieser Teil funktioniert meistens. Es scheint, dass die Sybase-Datenbank in Groß- und Kleinschreibung eingerichtet ist (in Bezug auf …

3
Der linke Join von Oracle und wo Klauseln Fehler
CREATE TABLE "ATABLE1" ( "COLUMN1" VARCHAR2(20 BYTE), "COLUMN2" VARCHAR2(20 BYTE) ); CREATE TABLE "ATABLE2" ( "COLUMN1" VARCHAR2(20 BYTE), "COLUMN2" VARCHAR2(20 BYTE) ); Insert into ATABLE1 (COLUMN1,COLUMN2) values ('A','1'); Insert into ATABLE1 (COLUMN1,COLUMN2) values ('B','2'); Insert into ATABLE2 (COLUMN1,COLUMN2) values ('A',null); Insert into ATABLE2 (COLUMN1,COLUMN2) values ('A','1'); Insert into ATABLE2 (COLUMN1,COLUMN2) …
10 oracle  join 

1
Stellen Sie eine einzelne MySQL-Datenbank auf einem ausgelasteten Master-Slave-replizierten System wieder her
Suchen Sie nach einer Strategie oder einem Tool für die Wiederherstellung einer einzelnen Datenbank zu einem bestimmten Zeitpunkt in einem ausgelasteten replizierten System. Ich habe 12 Datenbanken, die auf 2 MySQL 5.0.77-Servern in einer vom Master-Slave replizierten Konfiguration ausgeführt werden. Täglich wird ein vollständiger Speicherauszug des schreibgeschützten Slaves erstellt, und …

3
Zeit mit Millisekunden in der Datenbank speichern
Nur eine kurze Frage zum Speichern von "Zeit" in einer Datenbank. Ich protokolliere die Zeit von Benutzerläufen im Format 00: 00: 00: 00 (Stunden, Minuten, Sekunden, Millisekunden). Ich wollte es ursprünglich so speichern, TIMEaber dann wurde mir klar, dass MySQL Millisekunden in diesem Typ nicht unterstützt. Ich werde die tatsächliche …

3
Implementieren einer Eins-zu-Null- oder Eins-Beziehung in SQL
Angenommen, ich entwerfe eine Datenbank für ein Szenario, in dem eine Eins-zu-Null-oder-Eins-Beziehung (1-0..1) besteht. Beispielsweise: Es gibt eine Reihe von Benutzern , und einige Benutzer können auch Kunden sein . Also habe ich die beiden entsprechenden Tabellen erstellt usersund customers, aber ... … Wie lässt sich diese Situation auf einer …


5
Bedeutung von ER-Diagrammen
Ich bin Student und entwickle im Rahmen meiner akademischen Laufbahn mehrere Projekte. Bei der Entwicklung der Datenbank für eines der Projekte stießen wir auf eine Situation, in der wir darüber nachdachten, ob ERD notwendig ist oder nicht. Derzeit ist sich nicht jeder von uns einig, zuerst die ERD und dann …




1
Warum MySQL 5.5 langsamer als 5.1 (Linux, mit Mysqlslap)
my.cnf (5.5 und 5.1 sind gleich): back_log=200 max_connections=512 max_connect_errors=999999 key_buffer=512M max_allowed_packet=8M table_cache=512 sort_buffer=8M read_buffer_size=8M thread_cache=8 thread_concurrency=4 myisam_sort_buffer_size=128M interactive_timeout=28800 wait_timeout=7200 MySQL 5.5: ..mysql5.5/bin/mysqlslap -a --concurrency=10 --number-of-queries 5000 --iterations=5 -S /tmp/mysql_5.5.sock --engine=innodb Benchmark Running for engine innodb Average number of seconds to run all queries: 15.156 seconds Minimum number of seconds to …


3
Datawarehouse-Design: Kombinierte Datums- und Uhrzeitdimension im Vergleich zu getrennten Tag- und Zeitdimensionen und Zeitzonen
Wir beginnen gerade mit dem Entwurf für ein neues Data Warehouse und versuchen zu entwerfen, wie unsere Datums- und Zeitdimensionen funktionieren. Wir müssen in der Lage sein, mehrere Zeitzonen zu unterstützen (wahrscheinlich mindestens GMT, IST, PST und EST). Wir dachten anfangs, dass wir eine breite kombinierte Datums- / Zeitdimension bis …

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.