Datenbankadministratoren

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

2
Warum verwendet diese Abfrage meinen nicht gruppierten Index nicht und wie kann ich ihn erstellen?
Als Antwort auf diese Frage zur Steigerung der Abfrageleistung möchte ich wissen, ob es eine Möglichkeit gibt, meinen Index standardmäßig zu verwenden. Diese Abfrage dauert ungefähr 2,5 Sekunden: SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] WHERE [DateEntered] BETWEEN '2011-08-30' and '2011-08-31'; Dieser läuft in ca. 33ms: SELECT TOP 1000 * FROM …

2
Platzieren des Transaktionsprotokolls auf einem separaten Volume [Solid State]?
Transaktionsprotokolle werden häufig auf einem separaten Volume isoliert. Der Grund für diese Vorgehensweise besteht meines Wissens darin, dass die Daten des Transaktionsprotokolls nacheinander geschrieben werden - und Festplatten Schreibvorgänge nacheinander mit weitaus höherer Geschwindigkeit ausführen können als nach dem Zufallsprinzip. Dies liegt an der kleinen Nadel im Laufwerk, die sich …

4
Grund, keine nullbaren Zahlen in Oracle zu verwenden?
Unsere Firma hat eine Schnittstelle zu einer anderen Softwarefirma für ein gemeinsames Projekt, und uns wurde mitgeteilt, dass wir, wenn ein bestimmter Wert nicht angezeigt werden soll, einen Wert von -5000 (ihren willkürlichen Sentinel-Wert) übergeben sollen. Der Grund dafür ist, dass keine Zahlenspalte in ihrer Oracle-Datenbank auf Empfehlung ihres (jetzt …

3
SELECT DISTINCT für eine Spalte, während die anderen Spalten zurückgegeben werden?
Ich habe eine Abfrage, die drei Nachschlagetabellen verwendet, um alle benötigten Informationen abzurufen. Ich brauche DISTINCTWerte für eine Spalte, aber ich brauche auch den Rest der damit verbundenen Daten. Mein SQL Code: SELECT acss_lookup.ID AS acss_lookupID, acss_lookup.product_lookupID AS acssproduct_lookupID, acss_lookup.region_lookupID AS acssregion_lookupID, acss_lookup.document_lookupID AS acssdocument_lookupID, product.ID AS product_ID, product.parent_productID AS …


2
Ermöglichen Sie dem Benutzer, alles innerhalb seines eigenen Schemas zu tun, ohne das Schema selbst zu erstellen oder zu löschen
Ich habe ein Schema in SQL Azure erstellt und einer Datenbankrolle die folgenden Berechtigungen erteilt: CREATE ROLE myrole AUTHORIZATION dbo; EXEC sp_addrolemember 'myrole', 'myuser'; CREATE SCHEMA myschema AUTHORIZATION dbo; GRANT ALTER, CONTROL, DELETE, EXECUTE, INSERT, REFERENCES, SELECT, UPDATE, VIEW DEFINITION ON SCHEMA::myschema TO myrole; GRANT CREATE TABLE, CREATE PROCEDURE, CREATE …

1
Warum ist DELETE so viel langsamer als SELECT, dann DELETE by id?
Ich habe eine ziemlich ausgelastete InnoDB-Tabelle (200.000 Zeilen, ich denke so etwas wie Dutzende von Abfragen pro Sekunde). Aufgrund eines Fehlers habe ich 14 Zeilen mit (denselben) ungültigen E-Mail-Adressen erhalten und wollte diese löschen. Ich habe einfach versucht DELETE FROM table WHERE email='invalid address'und nach ca. 50 Sekunden "Wartezeitüberschreitung der …






3
PostgreSQL Initial Database Size
Meine Frage besteht aus 2 Teilen. Gibt es eine Möglichkeit, die anfängliche Größe einer Datenbank in PostgreSQL festzulegen? Wenn nicht, wie gehen Sie mit der Fragmentierung um, wenn die Datenbank mit der Zeit wächst? Ich bin kürzlich von MSSQL zu Postgres migriert, und eines der Dinge, die wir in der …

1
Deaktivieren Sie explizite Commits in JDBC, erkennen Sie sie in SQL oder versetzen Sie die Datenbank in einen schreibgeschützten Zustand
Hintergrund : Ich arbeite an http://sqlfiddle.com (meiner Website) und versuche, einen möglichen Missbrauch zu verhindern. Ich hoffe, dass ich durch die Frage nach einem Problem, das ich gerade anspreche, den potenziellen Missbrauch nicht versehentlich verschlimmere, aber was können Sie tun? Ich vertraue euch Leuten. Ich möchte verhindern, dass ein Benutzer …


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.