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.

1
Die Hash-Verknüpfung zwischen Master- / Detailtabellen führt zu einer zu niedrigen Kardinalitätsschätzung
Wie kann ich SQL Server 2014 beim Verknüpfen einer Mastertabelle mit einer Detailtabelle dazu ermutigen, die Kardinalitätsschätzung der größeren (Detail-) Tabelle als Kardinalitätsschätzung der Verknüpfungsausgabe zu verwenden? Wenn Sie beispielsweise 10K-Masterzeilen mit 100K-Detailzeilen verknüpfen, möchte SQL Server, dass der Join auf 100K-Zeilen geschätzt wird - genau wie die geschätzte Anzahl …

5
Matching a] (schließende eckige Klammer) mit PATINDEX unter Verwendung des Platzhalters „[]“
Ich schreibe einen benutzerdefinierten JSON-Parser in T-SQL † . Für den Zweck meines Parsers verwende ich die PATINDEXFunktion, die die Position eines Tokens aus einer Liste von Token berechnet. Die Token in meinem Fall sind alle Einzelzeichen und enthalten Folgendes: {} []:, Wenn ich die (erste) Position eines von mehreren …

2
SMO und SSMS sind für die Verwaltung von SQL Server in Docker beim Herstellen einer Verbindung zu localhost langsam
TL; DR: Wenn Sie über einen Namen, der in IPv6-Loopback ( ::1) aufgelöst wird, eine Verbindung zu meinem SQL Server Docker-Container herstellen , sind SMO-Aufrufe sehr langsam. Bei der Verwendung 127.0.0.1sind sie schnell. Ich versuche zu lernen, wie man das Docker-Bild Microsoft / MSSQL-Server-Windows-Entwickler verwendet . Gemäß der Microsoft-Dokumentation macht …


2
Leistungsoptimierung für eine Abfrage
Ich suche Hilfe, um diese Abfrageleistung zu verbessern. SQL Server 2008 R2 Enterprise , maximaler RAM 16 GB, CPU 40, maximaler Parallelitätsgrad 4. SELECT DsJobStat.JobName AS JobName , AJF.ApplGroup AS GroupName , DsJobStat.JobStatus AS JobStatus , AVG(CAST(DsJobStat.ElapsedSec AS FLOAT)) AS ElapsedSecAVG , AVG(CAST(DsJobStat.CpuMSec AS FLOAT)) AS CpuMSecAVG FROM DsJobStat, AJF …








1
Warum führt das Löschen meiner partitionierten Ansicht zu einem Clustered Index Insert?
Ich habe eine partitionierte Ansicht, die den folgenden Einfügetrigger hat (Partition des schlechten Mannes). Wenn ich ein LÖSCHEN durchführe, erhalte ich den folgenden Abfrageplan: delete from factproductprice where pricedate = '20170725' Auslöser für die Ansicht: ALTER TRIGGER [dbo].[factProductPriceDelete] ON [dbo].[FactProductPrice] INSTEAD OF DELETE AS BEGIN IF @@ROWCOUNT = 0 RETURN; …

3
Self-Join auf Primärschlüssel
Betrachten Sie diese Abfrage, die aus NSelf-Joins besteht: select t1.* from [Table] as t1 join [Table] as t2 on t1.Id = t2.Id -- ... join [Table] as tN on t1.Id = tN.Id Es wird ein Ausführungsplan mit N Cluster-Index-Scans und N-1-Zusammenführungsverknüpfungen erstellt. Ehrlich gesagt sehe ich keine Gründe, nicht alle …

1
Volltext: Viele FT_MASTER_MERGE warten im Status SUSPENDED, nachdem mehrere Volltextindizes erstellt wurden (Server hängt).
Wir haben einen Test unter SQL Server 2014 durchgeführt, bei dem 10 Datenbanken, 100 verschiedene Schemas in jeder Datenbank, 10 kleine Tabellen (~ 50 Zeilen) in jedem Schema (also insgesamt 10 KB Tabellen) vorhanden waren, und wir haben Volltextindizes für alle diese erstellt Tabellen in all diesen Datenbanken gleichzeitig. In …

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.