Datenbankadministratoren

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


1
So simulieren Sie einen Zustand mit geringem Arbeitsspeicher, wenn Sie eine Abfrage ausführen
Ich versuche besser zu verstehen, wie sich das Ausführungsmodul von SQL Server in einem Zustand mit wenig Arbeitsspeicher verhält. Ich spreche von Gedächtnisstipendien und frage mich, ob es eine Möglichkeit gibt GrantedMemory, die Gleichberechtigung zu erzwingen RequiredMemory. (Ich vermute, dass es ein nicht dokumentiertes Ablaufverfolgungsflag gibt, das das erledigt. Weiß …


3
Abfrage in MS SQL Studio automatisch stündlich ausführen
Ich unterstütze eine Anwendung in einem großen Unternehmen. Eine meiner Aufgaben besteht darin, Daten zu bereinigen. Ich muss jede Stunde eine Abfrage ausführen und möchte sie automatisieren. Aufgrund von Organisationsrichtlinien kann ich keine SQL Server-Agent-Jobs erstellen oder das Schema ändern. Ich kann nur Daten bearbeiten. Ein endloses WHILE(1=1) BEGIN WAITFOR …

3
Überwindung der LIKE-Zeichenlängenbeschränkung
Wenn ich diese Einschränkung der LIKE-Zeichenlänge hier lese , kann ich anscheinend keinen Text senden, der länger als ~ 4000 Zeichen in einer LIKE-Klausel ist. Ich versuche, den Abfrageplan für eine bestimmte Abfrage aus dem Abfrageplan-Cache abzurufen. SELECT * FROM sys.dm_exec_cached_plans AS cp CROSS APPLY sys.dm_exec_query_plan(cp.plan_handle) AS qp CROSS APPLY …

2
Warum dauert das Löschen von Fremdschlüsseln lange?
Ich habe ein Skript erstellt, das nacheinander alle Fremdschlüssel aus einer Datenbank löscht: ALTER TABLE MyTable1 DROP CONSTRAINT FK_MyTable1_col1 ALTER TABLE MyTable2 DROP CONSTRAINT FK_MyTable2_col1 ALTER TABLE MyTable2 DROP CONSTRAINT FK_MyTable2_col2 Was mich überrascht, ist, dass das Skript viel Zeit in Anspruch nimmt: durchschnittlich 20 Sekunden pro DROP FK. Jetzt …

1
Was misst der Perfmon-Zähler „Suboptimale Pläne / Sek.“ Tatsächlich?
Was misst der Perfmon-Indikator "Workload-Gruppenstatistik: Suboptimale Pläne / Sek." In SQL Server? Es ist einer der Resource Governor-Leistungsindikatoren , daher wird er an der Arbeitsauslastungsgruppe gemessen (die Sie haben, unabhängig davon, ob Sie RG konfigurieren oder nicht). Ich frage nicht, was einen guten Plan oder einen schlechten Plan ausmacht, aber …
13 sql-server 



4
Wie kann ich die ersten 100 Millionen positiven Ganzzahlen in Zeichenfolgen konvertieren?
Dies ist eine Ablenkung vom eigentlichen Problem. Wenn Sie Kontexthilfen bereitstellen, kann das Generieren dieser Daten hilfreich sein, um die Leistung von Zeichenfolgen zu testen, Zeichenfolgen zu generieren, auf die eine Operation innerhalb eines Cursors angewendet werden muss, oder um eindeutige, anonyme Namensersetzungen für vertrauliche Daten zu generieren. Ich bin …

6
Warum kann ich in Joins keine Nullwerte verwenden?
Ich habe das Abfrageproblem mit ... row_number() over (partition by... gelöst. Dies ist eine allgemeinere Frage, warum wir in Joins keine Spalten mit Nullwerten verwenden können. Warum kann eine Null für einen Join nicht gleich einer Null sein?
13 oracle  join  null 

2
Warum ist array_agg () langsamer als der nicht aggregierte ARRAY () - Konstruktor?
Ich habe gerade einen alten Code überprüft, der für PostgreSQL vor 8.4 geschrieben wurde , und ich habe etwas wirklich Gutes gesehen. Ich erinnere mich, dass früher eine benutzerdefinierte Funktion etwas davon erledigte, aber ich vergaß, wie es vorher array_agg()ausgesehen hatte. Zur Überprüfung wird die moderne Aggregation folgendermaßen geschrieben. SELECT …

1
Unterschied zwischen "und" und "&"
Ich versuche, die Rangfolge für logische Operationen zu verstehen und habe den folgenden Code: declare @T bit ='TRUE' declare @F bit ='False' print @T and @F und es gibt einen Fehler als zurück Falsche Syntax neben dem Schlüsselwort 'und'. Ich habe 'und' durch '&' ersetzt und der Code funktioniert wieder. …
13 sql-server  t-sql 

1
Was ermöglicht es SQL Server, einen Objektnamen für eine Zeichenfolge zu handeln, die an eine Systemprozedur übergeben wird
Was führt dazu, dass es legal ist, einen Objektnamen an die gespeicherte Systemprozedur zu übergeben sp_helptext? Welcher Mechanismus konvertiert den Objektnamen in eine Zeichenfolge? z.B -- works sp_helptext myproc sp_helptext [myproc] sp_helptext [dbo.myproc] -- and behaves the same as a string sp_helptext 'myproc' sp_helptext 'dbo.myproc' -- does not work sp_helptext …


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.