Als «sql-server» getaggte Fragen

Alle Versionen von Microsoft SQL Server (nicht MySQL). Bitte fügen Sie auch ein versionierspezifisches Tag wie sql-server-2016 hinzu, da es häufig für die Frage relevant ist.

4
Wie kann ich einen Schlüssel in einem SQL Server-Deadlock-Bericht in den Wert konvertieren?
Ich habe einen Deadlock-Bericht, aus dem hervorgeht, dass ein Konflikt mit waitresource = "KEY: 9: 72057632651542528 (543066506c7c)" aufgetreten ist. <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> innerhalb von <resource-list>. Ich möchte in der Lage sein, den tatsächlichen Wert für den Schlüssel zu finden (z. B. id = 12345). Welche …

1
sp_cursoropen und Parallelität
Ich habe ein Leistungsproblem mit einer Abfrage, die mir nicht klar ist. Ich habe die Abfrage aus einer Cursordefinition gezogen. Die Ausführung dieser Abfrage dauert Sekunden SELECT A.JOBTYPE FROM PRODROUTEJOB A WHERE ((A.DATAAREAID=N'IW') AND ((A.CALCTIMEHOURS<>0) AND (A.JOBTYPE<>3))) AND EXISTS (SELECT 'X' FROM PRODROUTE B WHERE ((B.DATAAREAID=N'IW') AND (((((B.PRODID=A.PRODID) AND ((B.PROPERTYID=N'PR1526157') …



1
Teilweise aktualisierte Zeile lesen?
Angenommen, ich habe zwei Abfragen, die in zwei separaten Sitzungen in SSMS ausgeführt werden: Erste Sitzung: UPDATE Person SET Name='Jonny', Surname='Cage' WHERE Id=42 Zweite Sitzung: SELECT Name, Surname FROM Person WITH(NOLOCK) WHERE Id > 30 Ist es möglich, dass die SELECTAnweisung eine halb aktualisierte Zeile liest, zum Beispiel eine mit …


2
Welche Auswirkung hat die Reduzierung der Größe einer varchar-Spalte auf die Datenbankdatei?
Wir haben eine Reihe von Tabellen in unserer Datenbank, die VARCHAR(MAX)Spalten enthalten, in denen ein VARCHAR(500)(oder etwas viel kleineres als das Maximum) ausreicht. Natürlich möchte ich diese aufräumen und die Größen auf ein vernünftigeres Maß reduzieren. Das "Wie" dazu verstehe ich: Meine Frage ist, was wird das Ändern dieser Spalten …

1
Wie kann ich eine Abfrage entwerfen, um eine bestimmte Zeit anzuhalten / zu schlafen / zu warten?
Ich teste eine Überwachungsanwendung gegen eine SQL Server 2000-Instanz. Wie kann ich eine T-SQL-Abfrage schreiben, die eine bestimmte Zeit benötigt? Beispielsweise verfügen die meisten Skriptsprachen über einen SLEEPBefehl, mit dem Sie die Skriptausführung für eine bestimmte Zeitspanne anhalten können. Ich suche nach etwas Ähnlichem, das mit SQL Server 2000 kompatibel …

4
SQL Server auf Mac
Kann die SQL Server Engine Express Edition unter OS X installiert werden? Ich benutze zu Hause ein MacBook und möchte es als Test- / Lernplattform für SQL Server verwenden.


3
Wie erhalte ich die CPU-Auslastung nach Datenbank für eine bestimmte Instanz?
Ich habe die folgenden Abfragen gefunden, um die CPU-Auslastung nach Datenbank zu ermitteln, aber sie zeigen unterschiedliche Ergebnisse: WITH DB_CPU_Stats AS ( SELECT DatabaseID, DB_Name(DatabaseID) AS [DatabaseName], SUM(total_worker_time) AS [CPU_Time_Ms] FROM sys.dm_exec_query_stats AS qs CROSS APPLY ( SELECT CONVERT(int, value) AS [DatabaseID] FROM sys.dm_exec_plan_attributes(qs.plan_handle) WHERE attribute = N'dbid') AS F_DB …

2
Sollte ich in SQL Server im folgenden Fall einen LOOP JOIN erzwingen?
In der Regel empfehle ich aus allen Standardgründen, keine Verknüpfungshinweise zu verwenden. Vor kurzem habe ich jedoch ein Muster gefunden, bei dem ich fast immer eine erzwungene Schleifenverbindung finde, um eine bessere Leistung zu erzielen. Tatsächlich verwende und empfehle ich es so sehr, dass ich eine zweite Meinung einholen wollte, …
15 sql-server 




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.