Datenbankadministratoren

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


5
Wertet die SQL Server-CASE-Anweisung alle Bedingungen aus oder wird sie bei der ersten TRUE-Bedingung beendet?
Werden in der SQL Server- CASEAnweisung (speziell 2008 oder 2012) alle WHENBedingungen ausgewertet oder wird sie beendet, sobald eine WHENKlausel gefunden wird, die als wahr ausgewertet wird? Wenn der gesamte Bedingungssatz durchlaufen wird, bedeutet dies, dass die letzte Bedingung, die als wahr bewertet wurde, die erste Bedingung überschreibt, die als …
44 sql-server  t-sql  case 


4
Sind einzelne Abfragen schneller als Verknüpfungen?
Konzeptionelle Frage: Sind einzelne Abfragen schneller als Verknüpfungen? Oder: Soll ich versuchen, alle Informationen, die ich auf der Clientseite haben möchte, in einer SELECT-Anweisung zusammenzufassen, oder einfach so viele verwenden, wie es zweckmäßig erscheint? TL; DR : Wenn meine verknüpfte Abfrage länger dauert als die Ausführung einzelner Abfragen, ist dies …


4
Unit-Test von Stored Procedures
Ich habe jetzt schon ziemlich lange darüber nachgedacht. Die grundlegende Frage lautet: Wie werden gespeicherte Prozeduren einem Komponententest unterzogen? Ich sehe, dass ich Unit-Tests für Funktionen im klassischen Sinne relativ einfach einrichten kann (ich meine, sie erhalten null oder mehr Argumente und geben einen Wert zurück). Aber wenn ich ein …


3
Ist das Konzept eines Clustered-Index in einem DB-Entwurf bei Verwendung von SSDs sinnvoll?
Ist es sinnvoll, beim Entwerfen eines SQL Server-Datenschemas und der nachfolgenden Abfragen, Sprocs, Ansichten usw. zu berücksichtigen, dass DB-Entwürfe explizit für die Bereitstellung auf SSD-Plattformen erstellt wurden. http://msdn.microsoft.com/en-us/library/aa933131(v=sql.80).aspx "Ein Clustered-Index bestimmt die physische Reihenfolge der Daten in einer Tabelle." Auf einer physischen Festplattenplattform ist es für mich sinnvoll, sie zu …


9
Wie sollen Löschungen in der Datenbank behandelt werden?
Ich möchte eine Funktion zum "Wiederherstellen" in einer Webanwendung implementieren, damit ein Benutzer seine Meinung ändern und einen gelöschten Datensatz wiederherstellen kann. Überlegungen zur Umsetzung? Einige Optionen, die ich in Betracht gezogen habe, sind das Löschen des betreffenden Datensatzes und das Speichern der Änderungen in einer separaten Prüftabelle oder das …

14
Doppelte Einträge in ListAgg (Oracle) entfernen
Vor Oracle 11.2 habe ich eine benutzerdefinierte Aggregatfunktion verwendet, um eine Spalte in eine Zeile zu verketten. 11.2 Die LISTAGGFunktion wurde hinzugefügt , daher versuche ich, sie stattdessen zu verwenden. Mein Problem ist, dass ich doppelte Ergebnisse eliminieren muss und dies anscheinend nicht kann. Hier ist ein Beispiel. CREATE TABLE …


3
Wie kann ich dem Benutzer Superprivilegien gewähren?
Ich habe einen Benutzer erstellt und ihm Berechtigungen erteilt1. `grant all privileges on db1.* to user1@'%' with grant option; Benutze MySQL Workbench, um Dumps in meine Datenbank zu importieren. Beim Importieren von Dumps in die Datenbank db1 tritt der folgende Fehler auf ERROR 1227 (42000) at line 49: Access denied; …

1
Skalierbarkeitsbeschränkungen von PostgreSQL und MySQL
Ich habe gehört, dass die Leistung einer relationalen Nicht-Shard-Datenbank wie MySQL oder PostgreSQL über 10 TB hinaus "bricht". Ich vermute, dass Grenzen als solche existieren, da man sich Netezza, Greenplum oder Vertica usw. nicht ausgedacht hätte. Ich möchte jedoch fragen, ob hier jemand einen Verweis auf ein Forschungspapier oder formale …


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.