Datenbankadministratoren

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

1
Sperrt UPDATE ohne WHERE-Klausel eine Tabelle in PostgreSQL?
Sperrt die gesamte Tabelle UPDATE(ohne Angabe einer WHEREKlausel) eine Tabelle in PostgreSQL? Verhindert es beispielsweise, dass Zeilen gelöscht / eingefügt werden? ZB wenn ich laufe UPDATE t1 SET key = 'value' Kann ich erwarten, dass t1während der UPDATEAusführung keine neuen Zeilen eingefügt werden ? Wenn nein, kann ich damit rechnen, …

2
Sperrt die serialisierbare Isolationsstufe von SQL Server die gesamte Tabelle?
Ich und ein Kollege von mir diskutierten die Auswirkungen der Verwendung der serialisierbaren Isolationsstufe. Er sagte, es habe die gesamte Tabelle gesperrt, aber ich war damit nicht einverstanden, dass es möglicherweise möglich wäre, aber es versucht, Bereichssperren anzuwenden, und es wendet keine echte Serialisierung an, wie hier erläutert: Die serialisierbare …

3
Transaktionsprotokoll im RAM oder in der physischen Datei?
Ich bin ein Anfänger in der Transaktion, nur eine Frage im Transaktionsprotokoll. Wir wissen, dass beim Festschreiben einer Transaktion die Änderungen in das Transaktionsprotokoll geschrieben werden. Befindet sich das Transaktionsprotokoll jedoch im RAM oder in physischen Dateien? Wenn es sich im RAM befindet und ein Systemfehler auftritt, wird der RAM …

2
Sehr ähnliche Abfragen, sehr unterschiedliche Leistung
Ich habe zwei sehr ähnliche Fragen Erste Abfrage: SELECT count(*) FROM Audits a JOIN AuditRelatedIds ari ON a.Id = ari.AuditId WHERE ari.RelatedId = '1DD87CF1-286B-409A-8C60-3FFEC394FDB1' and a.TargetTypeId IN (1,2,3,4,5,6,7,8,9, 11,12,13,14,15,16,17,18,19, 21,22,23,24,25,26,27,28,29,30, 31,32,33,34,35,36,37,38,39, 41,42,43,44,45,46,47,48,49, 51,52,53,54,55,56,57,58,59, 61,62,63,64,65,66,67,68,69, 71,72,73,74,75,76,77,78,79) Ergebnis: 267479 Plan: https://www.brentozar.com/pastetheplan/?id=BJWTtILyS Zweite Abfrage: SELECT count(*) FROM Audits a JOIN AuditRelatedIds ari ON …


2
SQL Server: Indizes einschließlich aller Spalten abdecken?
Unser Team hat eine Anwendung und die zugehörige Datenbank geerbt. Die vorherigen Entwickler haben anscheinend eine Regel durchgesetzt, nach der jeder Index für jede Tabelle eine INCLUDE-Klausel enthält, mit der immer jede Spalte hinzugefügt wird, die ansonsten nicht Teil des Schlüssels ist. Diese Tabellen haben im Durchschnitt zwei bis fünf …


1
"Warnungen: Betrieb verursachte Rest-E / A" im Vergleich zu Schlüsselsuchen
Ich habe diese Warnung in SQL Server 2017-Ausführungsplänen gesehen: Warnungen: Der Betrieb verursachte verbleibende E / A. Die tatsächliche Anzahl der gelesenen Zeilen betrug (3.321.318), aber die Anzahl der zurückgegebenen Zeilen betrug 40. Hier ist ein Ausschnitt aus SQLSentry PlanExplorer: Um den Code zu verbessern, habe ich einen nicht gruppierten …


1
Kann die Deklaration der Funktionsvolatilität IMMUTABLE die Leistung beeinträchtigen?
Postgres - Funktionen werden mit deklarierten Volatilität Klassifizierung VOLATILE, STABLEoderIMMUTABLE . Es ist bekannt, dass das Projekt mit diesen Bezeichnungen für integrierte Funktionen sehr streng ist. Und das aus gutem Grund. Prominentes Beispiel: Ausdrucksindizes erlauben nur IMMUTABLEFunktionen und diese müssen wirklich unveränderlich sein, um falsche Ergebnisse zu vermeiden. Benutzerdefinierte Funktionen …

1
Langsame Abfragezeiten für Ähnlichkeitssuchen mit pg_trgm-Indizes
Wir haben einer Tabelle zwei pg_trgm-Indizes hinzugefügt, um die Fuzzy-Suche nach E-Mail-Adresse oder Name zu ermöglichen, da wir Benutzer nach Namen oder E-Mail-Adressen suchen müssen, die bei der Anmeldung falsch geschrieben wurden (z. B. "@ gmail.con"). ANALYZEwurde nach der Indexerstellung ausgeführt. In den allermeisten Fällen ist die Suche nach einem …

1
Ermitteln der Standardisolationsstufe in SQL Server 2017 und Azure SQL DB
Ich lese ein Buch über Transaktionen und Parallelität. In einem Absatz wird erwähnt, dass: In der lokalen SQL Server-Instanz ist die Standardisolationsstufe Read-Committed basierend auf dem Sperren Und der nächste Satz lautet: Die Standardeinstellung in der SQL-Datenbank ist "Lesen - festgeschriebener Snapshot basierend auf der Zeilenversionierung" Meine Frage ist: Was …

1
Warum wird meine Azure SQL-Datenbank (SQL Server) für bestimmte Zeiträume mit Daten-E / A überlastet? [geschlossen]
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Datenbankadministratoren Stapel von Exchange. Geschlossen vor 5 Monaten . Ich verwende eine Azure SQL-Datenbank unter der S2-Edition (50 DTUs). Die normale Nutzung …

2
Was verursacht eine hohe CPU-Auslastung durch diesen Abfrage- / Ausführungsplan?
Ich habe eine Azure SQL-Datenbank, die eine .NET Core API-App unterstützt. Das Durchsuchen der Leistungsübersichtsberichte im Azure-Portal weist darauf hin, dass der Großteil der Last (DTU-Nutzung) auf meinem Datenbankserver von der CPU stammt, und eine Abfrage speziell: Wie wir sehen können, ist die Abfrage 3780 für fast die gesamte CPU-Auslastung …

2
Warum sollte `group_concat_max_len` unter das Maximum gesetzt werden?
MySQL 5.5.28 unter Ubuntu 12.04 Wenn das Ergebnis länger als group_concat_max_lenist, wird das Ergebnis grazil abgeschnitten. Derzeit habe ich ein Skript, das versucht, die erforderliche Länge im Voraus zu überprüfen, und das so eingestellt ist group_concat_max_len, dass es groß genug ist. Durch die Überprüfung werden jedoch zusätzliche Abfragen hinzugefügt. Gibt …

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.