Datenbankadministratoren

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


1
Ist es möglich, SQL Server-Funktionen zu überladen?
Ist es möglich, eine SQL Server-Funktion zu überlasten? Entweder ein Skalar wie ltrim oder eine Aggregatfunktion wie count? Auch wenn dies eine wirklich, wirklich, schlechte Idee war. Ist es möglich? Etwas von einem Duplikat der Überladung von benutzerdefinierten T-SQL-Funktionen? Ich würde sagen, es ist nicht 100% ein Duplikat, da dies …

1
Was passiert mit schmutzigen Seiten, wenn das System vor dem nächsten Prüfpunkt ausfällt?
Angenommen, eine Datenbank verwendet das vollständige Wiederherstellungsmodell. Wenn ein Datensatz in SQL Server (von INSERT/ UPDATEetc) geschrieben wird, wird durch die Vorausschreibprotokollierung sichergestellt, dass die Änderung in die Protokolldatei geschrieben wird, bevor die Datenseite geändert wird. Sowohl die Protokoll- als auch die Datenseiteneinträge werden im RAM vorgenommen und später von …

2
Wie ist es möglich, dass der Hash-Index für Gleichstellungssuchen nicht schneller als Btree ist?
Für jede Version von Postgres, die die Hash- Indizierung unterstützt, gibt es eine Warnung oder einen Hinweis, dass Hash-Indizes "ähnlich oder langsamer" oder "nicht besser" als btree- Indizes sind, zumindest bis Version 8.3. Aus den Dokumenten: Version 7.2 : Hinweis: Aufgrund der eingeschränkten Nützlichkeit von Hash-Indizes sollte ein B-Tree-Index im …

1
Daten von Natur aus so geordnet, als wäre es ein Clustered-Index
Ich habe die folgende Tabelle mit 7,5 Millionen Datensätzen: CREATE TABLE [dbo].[TestTable]( [Id] [int] IDENTITY(1,1) NOT NULL, [TestCol] [nvarchar](50) NOT NULL, [TestCol2] [nvarchar](50) NOT NULL, [TestCol3] [nvarchar](50) NOT NULL, [Anonymised] [tinyint] NOT NULL, [Date] [datetime] NOT NULL, CONSTRAINT [PK_TestTable] PRIMARY KEY CLUSTERED ( [Id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE …





4
Eine Abfrage in einer case-Anweisung beenden?
Ich versuche, eine Abfrage so einzurichten, dass zwei Daten aus zwei verschiedenen Tabellen verglichen werden. Wenn sie gleich sind, wird die Abfrage beendet. Wenn sie nicht gleich sind, wird die Abfrage fortgesetzt und einige Elemente eingefügt. Ich kann jedoch nicht herausfinden, wie ich es dazu bringen kann, das zu tun, …


1
Warum läuft eine Set Returning Function (SRF) in einer FROM-Klausel langsamer?
Dies ist eine datenbankinterne Frage. Ich verwende PostgreSQL 9.5 und frage mich, warum Set Returning Functions (SRFs), auch als TVFs (Table Valued Functions) bezeichnet, in einer FROMKlausel langsamer ausgeführt werden , z. B. wenn ich diese Befehle ausführe. CREATE TABLE foo AS SELECT * FROM generate_series(1,1e7); SELECT 10000000 Time: 5573.574 …

1
Hat Microsoft das Abfrageoptimierungsprogramm hinsichtlich Anzahl der Dateien und Parallelität geändert?
Hat Microsoft das Abfrageoptimierungsprogramm hinsichtlich Anzahl der Dateien und Parallelität geändert? Berücksichtigt der Optimierer nicht mehr die Anzahl der Dateien, um den Parallelitätsgrad für eine Abfrage zu bestimmen? Wenn ja, weiß jemand, wann die Änderung vorgenommen wurde? Wenn nicht, kann jemand einen Link zur Microsoft-Dokumentation bereitstellen, in der das Thema …

2
Wie mache ich Fakultäten in SQL Server?
In PostgreSQL möchte ich oft so etwas wie die Fakultät 7 finden. Ich kann das sehr einfach tun SELECT 7!; -- PostgreSQL is so full featured -- it even supports a prefix-factorial SELECT !!7; Sogar Excel hatFACT , =FACT(7) Wie mache ich das mit SQL Server 2017 Enterprise?

2
MySql Gap Lock Deadlock für Einsätze
Ich erhalte Deadlocks von Lückenschlössern auf einer Tabelle, wenn ich sie häufig aus mehreren Quellen einfüge. Hier ist eine Übersicht meiner Prozesse. START TRANSACTION UPDATE vehicle_image SET active = 0 WHERE vehicleID = SOMEID AND active = 1 Loop: INSERT INTO vehicle_image (vehicleID, vehicleImageFilePath, vehicleImageSplashFilePath ,vehicleImageThumbnailFilePath, vehicleImageMiniFilePath, mainVehicleImage, active) VALUES …

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.