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.
Was ist der Unterschied zwischen SQL-Batch, T-SQL-Anweisung und Remote Procedure Call? Wie kann ich feststellen, ob ein Teil des T-SQL-Codes ein Stapel oder eine Anweisung ist?
Ich versuche, die Unterschiede zwischen den Befehlen DELETEund besser zu verstehen TRUNCATE. Mein Verständnis der Interna geht in etwa so: DELETE-> das Datenbankmodul findet und entfernt die Zeile von den relevanten Datenseiten und allen Indexseiten, auf denen die Zeile eingegeben wird. Je mehr Indizes vorhanden sind, desto länger dauert das …
Bei einer mäßig komplexen Abfrage, die ich optimieren möchte, ist mir aufgefallen, dass das Entfernen der TOP nKlausel den Ausführungsplan ändert. Ich hätte gedacht, dass, wenn eine Abfrage TOP ndas Datenbankmodul enthält , die Abfrage ausgeführt wird, wobei die TOPKlausel ignoriert wird , und am Ende das Ergebnis auf die …
Diese Frage wird in verschiedenen Formen hier gestellt, aber die Frage läuft auf Folgendes hinaus: Ich weiß, dass das Verkleinern einer Datenbank riskant ist. In diesem Fall habe ich so viele Daten entfernt, dass ich sie nie wieder verwenden werde. Wie kann ich meine Datenbank verkleinern? Welche Dateien verkleinere ich? …
Ich habe oft gelesen, dass man die Existenz einer Zeile immer mit EXISTS anstatt mit COUNT überprüfen muss. In einigen neuen Szenarien habe ich jedoch eine Leistungsverbesserung bei der Verwendung von count gemessen. Das Muster sieht folgendermaßen aus: LEFT JOIN ( SELECT someID , COUNT(*) FROM someTable GROUP BY someID …
Beim Definieren einer Tabelle ist es hilfreich, die Spalten in logischen Gruppen und die Gruppen selbst nach Zweck zu ordnen. Die logische Anordnung der Spalten in einer Tabelle vermittelt dem Entwickler eine Bedeutung und ist ein Element guten Stils. Das ist klar. Es ist jedoch nicht klar, ob sich die …
In dieser Frage geht es um die Effektivität einer SQL Server-Indizierungstechnik. Ich denke, es ist als "Indexschnittstelle" bekannt. Ich arbeite mit einer vorhandenen SQL Server (2008) -Anwendung, die eine Reihe von Leistungs- und Stabilitätsproblemen aufweist. Die Entwickler haben einige seltsame Dinge mit Indizierung gemacht. Ich habe zu diesen Themen keine …
Was ist der Grund für die Verwendung der GO-Anweisung nach jeder SQL-Anweisung? Ich verstehe, dass GO das Ende des Batch signalisiert und / oder die Reputation von Anweisungen zulässt, aber welchen Vorteil es hat, wenn es nach jeder Anweisung verwendet wird. Ich bin nur neugierig, da viele Microsoft-Dokumentationen usw. sie …
Derzeit lerne ich SQL 70-433 (Microsoft-Zertifizierungsprüfung) und bin hinsichtlich der Leistungsmetrik "Abfragekosten" sehr verwirrt. Nach einer Dokumentation, die ich über Google finden konnte, handelt es sich bei den Abfragekosten um einen Prozentsatz, der den Prozentsatz des gesamten Stapels darstellt, den ein Teil davon in Anspruch nimmt. Dies erschien mir schon …
Ich bin ein Berichtsentwickler, der meine Abfragen so effizient wie möglich gestalten möchte. Früher habe ich mit einem Datenbankadministrator zusammengearbeitet, der mir gesagt hat, dass ich - glaube ich, weil ich mich immer mit Berichten auf einem Produktionsserver befasst habe - diese NOLOCKin jeder einzelnen Abfrage verwenden soll. Jetzt arbeite …
Ich habe mit Indizes experimentiert, um die Dinge zu beschleunigen, aber im Falle eines Joins verbessert der Index nicht die Ausführungszeit für Abfragen und in einigen Fällen verlangsamt er die Dinge. Die Abfrage, um eine Testtabelle zu erstellen und mit Daten zu füllen, lautet: CREATE TABLE [dbo].[IndexTestTable]( [id] [int] IDENTITY(1,1) …
Wie der Titel schon sagt, brauche ich etwas Hilfe, um eine laufende Summe in T-SQL zu erhalten. Das Problem ist, dass die Summe, die ich machen muss, die Summe einer Zählung ist: sum(count (distinct (customers))) Sagen Sie, wenn ich die Zählung alleine durchführe, wäre das Ergebnis: Day | CountCustomers ---------------------- …
Mein lokaler Entwicklungsserver befindet sich im Nahen Osten, aber mein Produktionsserver befindet sich in Großbritannien. Ich muss dem Benutzer das Datum in seiner Zeitzone anzeigen. Wenn sich zum Beispiel ein Benutzer in Saudi-Arabien befindet, muss ich die Zeit gemäß dem Saudi-Arabien-Format anzeigen. Soll ich eine neue Datenbanktabelle mit dem Namen …
Ich habe den SLEEP_TASKWartetyp noch nie gesehen und heute scheine ich eine Menge davon zu bekommen. Ich bin nicht der offizielle DBA, sondern nur ein SQL Server-Entwickler, der sich mit DBAs auskennt. Wir haben unsere Server letztes Wochenende auf 10.52.2500.0- R2SP1 aktualisiert, denke ich. Alle Informationen, die ich online finden …
Ausführen der Abfrage von hier aus , um die Deadlock-Ereignisse aus der erweiterten Standardereignissitzung zu entfernen SELECT CAST ( REPLACE ( REPLACE ( XEventData.XEvent.value ('(data/value)[1]', 'varchar(max)'), '<victim-list>', '<deadlock><victim-list>'), '<process-list>', '</victim-list><process-list>') AS XML) AS DeadlockGraph FROM (SELECT CAST (target_data AS XML) AS TargetData FROM sys.dm_xe_session_targets st JOIN sys.dm_xe_sessions s ON s.address …
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.