Datenbankadministratoren

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

1
Konvertieren Sie Postgres TIMESTAMP in TIMESTAMPTZ
Ich habe eine Zeitreihendatenbank mit angemessener Größe (~ 50.000 Zeilen), die auf Postgres ausgeführt wird, mit einigen anderen strukturierten Daten (in einer anderen Datenbankinstanz), die viel kleiner sind. Dummerweise, als ich das Ding ursprünglich entworfen habe, hatte ich alle Felder als TIMESTAMP WITHOUT TIME ZONE, und jetzt bezahle ich es …



1
Besserer Ausführungsplan, wenn der Parameter in der lokalen Variablen gespeichert ist
Ich habe zwei gespeicherte Prozeduren. Dieser ist unglaublich schnell (~ 2 Sekunden) CREATE PROCEDURE [schema].[Test_fast] @week date AS BEGIN declare @myweek date = @week select distinct serial from [schema].[tEventlog] as e join [schema].tEventlogSourceName as s on s.ID = e.FKSourceName where s.SourceName = 'source_name' and (e.EventCode = 1 or e.EventCode = …

1
Was ist der Unterschied zwischen Gruppenrollen und Anmelderollen?
Es sieht so aus, als ob ich für einen einzelnen Benutzer eine Anmelderolle und dann die entsprechenden Gruppenrollen erstellen sollte, da ich der Anmelderolle keine direkten Berechtigungen zuweisen kann. Ist es wahr? Was ist der Zweck einer solchen Trennung? Soweit ich weiß, ist es auch nur möglich, sich mit der …

1
Was bedeutet "Heap Block" in "Bitmap Heap Scan"?
Ich habe diese Frage: EXPLAIN (ANALYZE, BUFFERS) SELECT * FROM test WHERE timestamp_range @> '2015-01-22 23:00:00'::timestamp AND data_int_array @> '{49, 61}'::integer[]; Welche Ausgänge: Bitmap Heap Scan on test (cost=16.74..20.75 rows=1 width=113) (actual time=0.364..0.367 rows=2 loops=1) Recheck Cond: ((timestamp_range @> '2015-01-22 23:00:00'::timestamp without time zone) AND (data_int_array @> '{49,61}'::integer[])) Heap Blocks: …


1
Garantiert UPDLOCK die Parallelität?
Ich habe eine Tabelle namens tblOrderNumber, die 1 Zeile und 1 Spalte hat. In dieser Tabelle wird die nächste Bestellnummer für meine E-Commerce-Website gespeichert. Es ist ABSOLUT VITAL, dass dieselbe Bestellnummer nicht mehr als einmal verwendet wird. Derzeit verwendet das Team diese gespeicherte Prozedur und es scheint gut zu funktionieren: …


4
Wobei Spalte nicht mehrere Werte mag
Ich versuche, Datensätze in einer Postgresql-Datenbank auszuwählen, in der der Benutzername nicht wie eine Liste von Zeichenfolgen ist. SELECT * FROM rails_db WHERE username NOT LIKE 'j%' AND username NOT LIKE '%eepy%'; Das Problem ist, dass es viele dieser Werte gibt. Gibt es eine Möglichkeit, ein Array davon zu erstellen …

1
Wann wird ein Ausführungsplan in sp_WhoIsActive nicht angezeigt?
Ich verwende das hervorragende sp_WhoIsActiveVerfahren von Adam Machanic , um Aktivitäten anzuzeigen und mich in einer Tabelle anzumelden, um lang laufende Abfragen zu beheben . Warum wird der Ausführungsplan nicht immer in den Ergebnissen angezeigt? Meistens ist der query_planWert NULL. Wenn ich mir die SQL_TEXTSpalte in den Ergebnissen ansehe, sehe …


2
postgres: Wie kann ich die Indexerstellung zulassen, aber keine Tabellenmutationen oder Tabellenabbrüche durch denselben Benutzer?
Ich richte einen Postgres-Server mit einer (meistens) schreibgeschützten Arbeitslast ein. Ich möchte mir und meinen Kollegen erlauben, Indizes nach eigenem Ermessen zu erstellen / zu löschen, ohne dass wir Tabellen löschen oder die Tabellen mutieren dürfen. Ich habe Zeit damit verbracht, die Grant / Revoke-Dokumentation sowie die Rollendokumentationsseiten zu lesen, …

6
Wie finde ich, dass die SQL Server-Datenbank verwendet wird oder nicht?
Welche Abfrage muss ich schreiben, um zu wissen, ob die Datenbank verwendet wird oder nicht? Ich habe versucht, folgende Abfrage SELECT name FROM sys.databases WHERE state != 0; aber es funktioniert nicht. Ich möchte überprüfen, ob dort keine offene Verbindung zu dieser Datenbank besteht und keine Abfrage für diese Datenbank …


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.