Datenbankadministratoren

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

1
Optimierung teurer Joins / Unterabfragen durch Filtern mit Bedingungen
Dies ist eine Frage zum Kurzschließen teurer JOINs oder Unterabfragen in Postgresql (9.5 oder 9.6). Ich bin auch daran interessiert zu hören, wie Leute im Allgemeinen das Check-Then-Execute-Problem lösen. Ich schreibe viele Abfragen, die nur bedingt ein Ergebnis zurückgeben sollten, z. B. ob der (Web-) Benutzer den Datensatz besitzt oder …

1
Postgres: Abfrageplaner, der die Tabellenvererbungsbeschränkung bei der Abfrage nach Null nicht berücksichtigt
Ich habe ein Problem mit langsamen Abfragen, das dadurch verursacht wird, dass der Planer jede geerbte Tabelle überprüft, anstatt nur die mit der Einschränkung. Ich habe eine Tabelle mit 0 Zeilen namens "search_result". Diese Tabelle enthält einige geerbte Tabellen mit unterschiedlichen Einschränkungen basierend auf der "Polarisation", in der sich alle …

3
Berechnen übereinstimmender Datenpunkte aus Fuzzy-Zeitstempeln in Postgresql
Ich habe eine Tabelle mit mehreren Zeitreihen verschiedener Typen. Die Zeitstempel von Kohäsionspunkten aus verschiedenen Serien stimmen nicht genau überein (dh die Differenz kann bis zu einer Stunde betragen). Schema Unten ist das Schema mit zwei Beispielserien: CREATE TABLE series (id integer, series_type integer, charttime timestamp, value integer, PRIMARY KEY …

2
Ableiten einer berechneten Spalte basierend auf mehreren nullbaren Spalten
Ich bin ein bisschen ein SQL-Neuling. Ich habe versucht, eine automatisch generierte Spalte zu erstellen, die TAGaus 5 anderen Spalten aufgerufen wird , von denen einige NULL-Markierungen beibehalten können. Die zum Erstellen der automatisch generierten Spalte verwendete Syntax lautet: [Tag] AS ([Tag Type]+[Parent Tag Type]+[Tag Area No]+[Tag seq No]+[Tag Suffix]) …


2
So richten Sie eine Lösung für die mehrdimensionale Entfernungssuche mit SQL Server-Geodatentypen ein
Ich habe eine vorhandene Datenbanklösung, die nicht sehr gut funktioniert. Ich suche nach mehrdimensionalen Daten mit einer traditionellen Tabellenstruktur unter Verwendung von Floats usw. Die Datenbank enthält ~ 1-2 Millionen Zeilen. Nach einiger Suche bin ich auf die SQL Server-Geodatentypen gestoßen, bei denen Sie eine Geometrie basierend auf Point oder …

1
Multi-Homed SQL Server mit Hochverfügbarkeitsgruppen
Wir haben zwei Server (SQL-ATL01, SQL-ATL02), die einen Failover-Cluster bilden und jeweils als Teil einer SQL Server-Hochverfügbarkeitsgruppe (HAG) ausgeführt werden. Jeder Server verfügt über zwei Netzwerkkarten. Eine ist eine 10-Gbit-Karte, die direkt mit dem anderen Server verbunden ist und zum Synchronisieren der HAG in einem 192.168.99.x-Subnetz verwendet wird. Die andere …


3
Warum führt diese Abfrage zu einem Deadlock?
Ich gebe unten die rohe MySQL-Abfrage und auch den Code an, in dem ich das programmgesteuert mache. Wenn zwei Anforderungen gleichzeitig ausgeführt werden, führt dies zu folgendem Fehlermuster: SQLSTATE [40001]: Serialisierungsfehler: 1213 Deadlock beim Versuch, eine Sperre zu erhalten; versuchen einen Neustart Transaktion (SQL: update user_chats set updated_at = 2018-06-29 …


2
Verstehen Sie, warum bei der Indexsperre auf Zeilenebene ein Deadlock aufgetreten ist
Ich habe die folgende Deadlock-XML <deadlock> <victim-list> <victimProcess id="process3340d548c8" /> </victim-list> <process-list> <process id="process3340d548c8" taskpriority="0" logused="1676" waitresource="KEY: 5:72057594083016704 (80e6876e1037)" waittime="4843" ownerId="6974726" transactionname="user_transaction" lasttranstarted="2018-05-25T13:52:16.627" XDES="0x330b1b4458" lockMode="U" schedulerid="1" kpid="34260" status="suspended" spid="201" sbid="2" ecid="0" priority="0" trancount="2" lastbatchstarted="2018-05-25T13:52:16.657" lastbatchcompleted="2018-05-25T13:52:16.657" lastattention="1900-01-01T00:00:00.657" clientapp=".Net SqlClient Data Provider" hostname="RD0003FF430FC8" hostpid="12344" loginname="officearchitect" isolationlevel="read committed (2)" xactid="6974726" currentdb="5" currentdbname="OfficeArchitect_Performance_Test" lockTimeout="4294967295" …


4
MySQL: Wie dekrementiere ich eine vorzeichenlose int-Spalte?
Ich habe eine Tabelle mit einer Spalte unsigned int, nennen wir sie col1. Ich möchte die Spalte um eine Zahl dekrementieren. Wenn der Wert nach dem Dekrementieren kleiner als 1 ist, setzen Sie ihn auf 1. So: UPDATE `tbl1` SET `col1` = GREATEST(1, `col1`-3); Dies funktioniert gut, aber wenn col1 …
7 mysql 

1
Warum hat information_schema Zeichenfolgen "YES" und "NO" anstelle von Booleschen Werten?
Ich war überrascht zu finden , dass die is_nullableSpalte für diese Abfrage als typisiert ist , character varying (3)statt boolean: select column_name, data_type, is_nullable from information_schema.columns where table_schema = 'public'; Ich habe festgestellt, dass in einigen anderen Spalten auch "JA" / "NEIN" verwendet wird. Was ist der Grund dafür? Mein …

2
Bedingte Zeichenfolgenverkettung in PostgreSQL
Ich habe eine Tabelle , parcelsdie zur Zeit die Spalten enthält owner_addr1, owner_addr2, owner_addr3. Manchmal ist eines oder beide der beiden letztgenannten Felder leer. Ich möchte sie in einem einzigen neuen Feld kombinieren, in owner_addrdem jedes der oben genannten Felder mit //jedem von ihnen verknüpft ist . Wenn jedoch eine …

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.