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.
Ich habe eine große SQL Server 2008-Testdatenbank (1,9 TB) und möchte deren Größe auf der Festplatte reduzieren. Ich habe nicht verwendete Tabellen gelöscht und erhebliche Datenmengen gelöscht, aber die Größe auf der Festplatte wurde nicht reduziert. Was soll ich machen? Ich habe mir die Aufgabe "Verkleinern" in SSMS angesehen, aber …
Mit einer SQL Server-Datenbank, die sich auf einem remote gehosteten dedizierten Server befindet, kann ich mit SQL Server Management Studio arbeiten, das entweder auf demselben Server oder auf meinem lokalen Computer installiert ist. Im ersten Fall sollte ich mit Remotedesktop arbeiten, was die Arbeit etwas verlangsamt. Im zweiten Fall muss …
Ich habe kürzlich gehört, dass die Datenseiten in einem Clustered-Index nicht zusammenhängend gespeichert werden. Ist das wahr? Vielleicht werden Datenseiten normalerweise mit einigen Ausnahmen von der Regel zusammenhängend gespeichert? Oder vielleicht habe ich falsch gehört und Datenseite wird immer zusammenhängend gespeichert. Danke vielmals.
Ich möchte ein Team über das Schreiben besserer SQL Server-Abfragen aufklären und habe mich gefragt, welche Tipps die besten für die Verbesserung der Leistung sind. Zum Beispiel hatte ich einmal einen DBA, der darauf bestand, dass count (*) schlechter abschneidet als count (1) (ich habe keine Ahnung, ob sie Recht …
Ich versuche, die Ausführungszeit für Abfragen zu ermitteln, möchte aber auch die Abfrageausgabe ausblenden. Ich möchte nur die verstrichene Zeit - keine Ausgabe. Beispiel DECLARE @Start datetime DECLARE @End datetime SELECT @StartTimeWA=GETDATE() SELECT [id] ,[database_id] ,[proc_name] ,[exec_t] from [DB].[dbo].[STAT] SELECT @End=GETDATE() SELECT DATEDIFF(MS,@Start,@End) AS [Duration] Im Moment erhalte ich eine …
Ich teste minimale Protokolleinfügungen in verschiedenen Szenarien und von dem, was ich unter Verwendung von TABLOCK und SQL Server 2016+ als INSERT INTO SELECT in einen Heap mit einem nicht gruppierten Index gelesen habe, sollte nur eine minimale Protokollierung erfolgen vollständige Protokollierung. Meine Datenbank befindet sich im einfachen Wiederherstellungsmodell und …
Ich habe eine Tabelle und ich muss einige Namen aktualisieren, aber ich habe mich über die gewundert folgende Fragen: Werden beide dasselbe tun? Abfrage1 Update mytable Set Name = Replace(Name,'Jeff','Joe') Abfrage2 Update mytable Set Name = 'Joe' where Name = 'Jeff'
Dies ist eine seltsame Situation, aber ich hoffe, dass jemand eine Antwort hat. Bei einigen Leistungsproblemen haben wir einer Tabelle einen NONCLUSTERED INDEX hinzugefügt, wie von angefordert sp_BlitzIndex. Wir haben die Verwendung am nächsten Tag überprüft und es wurden 0 Lesevorgänge ( 0 Scans / Suchvorgänge, 0 Singleton-Suchvorgänge ) angezeigt …
Ich bin mir nicht sicher, ob ich den richtigen Titel für diese Frage gewählt habe. Was ich wirklich möchte, ist, dass ich bei einem bestimmten Windows AD-Benutzer die Liste der Windows AD-Gruppen (Anmeldungen) herausfinden möchte, die Zugriff auf eine bestimmte Datenbank auf diesem Server haben wenn ich die folgende Abfrage …
Als ich kürzlich auf das Skript zum Wiederherstellen einer Datenbank gestoßen bin, habe ich Zweifel, warum wir " FILE = 1 " verwenden müssen. Können wir ohne diese Anweisung keine Datenbank wiederherstellen? Grundsätzlich, wofür wird es verwendet?
Ich habe eine Auswahl in SQL Server, die die gesamte Tabelle sperrt. Hier ist das Setup-Skript (stellen Sie sicher, dass Sie nichts überschreiben) USE [master] GO IF EXISTS(SELECT 1 FROM sys.databases d WHERE d.name = 'LockingTestDB') DROP DATABASE LockingTestDB GO CREATE DATABASE LockingTestDB GO USE [LockingTestDB] GO IF EXISTS(SELECT 1 …
Installieren: create table dbo.T ( ID int identity primary key, XMLDoc xml not null ); insert into dbo.T(XMLDoc) select ( select N.Number for xml path(''), type ) from ( select top(10000) row_number() over(order by (select null)) as Number from sys.columns as c1, sys.columns as c2 ) as N; Beispiel-XML für …
Ich führe diese Abfrage in der AdventureWorks2012- Datenbank aus: SELECT s.SalesOrderID, d.CarrierTrackingNumber, d.ProductID, d.OrderQty FROM Sales.SalesOrderHeader s JOIN Sales.SalesOrderDetail d ON s.SalesOrderID = d.SalesOrderID WHERE s.CustomerID = 11077 Wenn ich mir den geschätzten Ausführungsplan ansehe, sehe ich Folgendes: Die anfängliche Indexsuche (oben rechts) verwendet den Index IX_SalesOrderHeader_CustomerID und durchsucht das …
Ich habe 2 Abfragen, die bei gleichzeitiger Ausführung einen Deadlock verursachen. Abfrage 1 - Aktualisieren Sie eine Spalte, die in einem Index (index1) enthalten ist: update table1 set column1 = value1 where id = @Id Nimmt X-Lock für Tabelle1 und versucht dann, Index1 mit X-Lock zu versehen. Abfrage 2: select …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.