Datenbankadministratoren

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

2
Soll ich UUID sowie ID verwenden
Ich verwende UUIDs in meinen Systemen seit einiger Zeit aus verschiedenen Gründen, von der Protokollierung bis zur verzögerten Korrelation. Die Formate, die ich verwendet habe, haben sich geändert, als ich weniger naiv wurde von: VARCHAR(255) VARCHAR(36) CHAR(36) BINARY(16) Als ich die letzte erreichte BINARY(16), begann ich, die Leistung mit der …






4
NVARCHAR-Spalte als PRIMARY KEY oder als UNIQUE-Spalte
Ich entwickle eine SQL Server 2012-Datenbank und habe Zweifel an nvarchar-Spalten als Primärschlüssel. Ich habe diese Tabelle: CREATE TABLE [dbo].[CODES] ( [ID_CODE] [bigint] IDENTITY(1,1) NOT NULL, [CODE_LEVEL] [tinyint] NOT NULL, [CODE] [nvarchar](20) NOT NULL, [FLAG] [tinyint] NOT NULL, [IS_TRANSMITTED] [bit] NOT NULL DEFAULT 0, CONSTRAINT [PK_CODES] PRIMARY KEY CLUSTERED ( …

1
Wie kann man gespeicherte Prozeduren ausführen, aber keine Schreibvorgänge?
Ich möchte einen "lesenden" Benutzer auf meiner SQL Server 2012-Instanz einrichten. Ich möchte ihm das Recht einräumen, gespeicherte Prozeduren, Funktionen oder direkte SQL-Anweisungen auszuführen, die Daten aus allen Tabellen und Ansichten abrufen, aber nicht aktualisieren oder einfügen (dh nichts lesen und nichts schreiben). Kann ich dies einrichten, ohne jeder Funktion …


1
PostgreSQL Common Table Expressions gegen eine temporäre Tabelle?
Die PostgreSQL-Dokumentation zu WITH zeigt das folgende Beispiel: WITH regional_sales AS ( SELECT region, SUM(amount) AS total_sales FROM orders GROUP BY region ), top_regions AS ( SELECT region FROM regional_sales WHERE total_sales > (SELECT SUM(total_sales)/10 FROM regional_sales) ) SELECT region, product, SUM(quantity) AS product_units, SUM(amount) AS product_sales FROM orders WHERE …
11 postgresql 

5
Effiziente Übertragung großer Datenmengen (84 Millionen Zeilen)
Ich habe ungefähr 84 Millionen Zeilen. Von diesen müssen alle in eine separate Datenbank auf demselben Server übertragen werden. Dann lösche ich, um ungefähr 60 Millionen Zeilen aus der Quellendatenbank zu löschen. Die 84 Millionen Zeilen befinden sich alle in derselben Tabelle. Allein diese Tabelle macht 90% der gesamten Datenbank …
11 sql-server 

1
Das Hinzufügen einer nullbaren Spalte zur Tabelle kostet mehr als 10 Minuten
Ich habe Probleme, einer Tabelle eine neue Spalte hinzuzufügen. Ich habe ein paar Mal versucht, es auszuführen, aber nach mehr als 10 Minuten habe ich beschlossen, die Abfrage wegen der Sperrzeit abzubrechen. ALTER TABLE mytable ADD mycolumn VARCHAR(50); Nützliche Informationen: PostgreSQL-Version: 9.1 Anzahl der Zeilen: ~ 250K Anzahl der Spalten: …

2
Kumulative MS SQL Server-Updates - Best Practices
Ich versuche, eine Vorstellung davon zu bekommen, welche empfohlenen Best Practices für die kumulativen SQL Server-Updates gelten . Derzeit gehen wir von der Idee aus, "nichts zu tun, es sei denn, ein von der CU behobenes Problem tritt auf". Das funktioniert nach dem Ansatz "Wenn es nicht kaputt ist, beheben …
11 sql-server 

1
Wie wirkt sich IDENTITY_INSERT auf die Parallelität aus?
Ich versuche, einem Kunden mit einem SAP-Add-On eines Drittanbieters zu helfen, das einen Posting-Fehler aufweist und keinen Support mehr bietet. Unter bestimmten Umständen archiviert und unvollständige Beiträge aus der Buchungswarteschlangentabelle in die Buchungsarchivtabelle. Ich muss diese archivierten Ergebnisse wieder in die Warteschlange verschieben. Die Warteschlangen-ID ist eine Identitätsspalte und ich …

3
FEHLER - Funktion 'innodb' existiert bereits
Ich möchte einige MyISAM-Tabellen in INNODB konvertieren. Ausführen von Ubuntu 14.04 Server mit MySQL 5.6 (apt-get aktualisiert von 5.5), 32G RAM auf 4 Core / 8 Thread CPU. Anfangs hatte Probleme mit ... could not open single-table tablespace file .\mysql\innodb_index_stats.ibd after restart of MySQL und Error: Table "mysql"."innodb_table_stats" not found. …
11 mysql  innodb 

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.