Jesteś obecnie w trybie offline. Czekamy na ponowne połączenie z Internetem.

Poprawka: Niskiej wydajności, korzystając z zmiennych Tabela programu SQL Server 2012 lub 2014 serwera SQL

WAŻNE: Ten artykuł został przetłumaczony przy użyciu oprogramowania firmy Microsoft do tłumaczenia maszynowego i może być poprawiony przy użyciu technologii Community Translation Framework (CTF). Firma Microsoft udostępnia artykuły tłumaczone maszynowo, poprawione przez społeczność, a także tłumaczone przez tłumaczy profesjonalnych, aby zapewnić dostęp do wszystkich artykułów w bazie wiedzy w wielu językach. Artykuły tłumaczone maszynowo i poprawione mogą zawierać błędy pisowni, składniowe i gramatyczne. Firma Microsoft nie ponosi odpowiedzialności za żadne nieścisłości, błędy ani szkody spowodowane przez niepoprawne tłumaczenia zawartości ani przez korzystanie z niej przez klientów. Więcej o strukturze CTF: http://support.microsoft.com/gp/machine-translation-corrections/pl.

Anglojęzyczna wersja tego artykułu to: 2952444
Symptomy
Podczas wypełniania zmiennej tabeli z wieloma wierszami i przyłączyć go z innymi tabelami, optymalizator zapytań może wybrać plan kwerend nieefektywne, co może prowadzić do spowolnić działanie kwerendy.
Rozwiązanie
Po zastosowaniu tej poprawki można włączyć flagę śledzenia 2453 zezwalająca na zmienną Tabela do wyzwolenia ponownej kompilacji po zmianie za mało liczbę wierszy. Może to umożliwić optymalizatora zapytań, aby wybrać bardziej efektywnego planu.

Problem został pierwszy środek w następującej aktualizacji zbiorczej lub / i dodatki Service Pack dla programu SQL Server.

Zbiorcza aktualizacja 3 dla programu SQL Server 2014

Aktualizacje zbiorcze dla programu SQL Server — informacje

Każdej nowej aktualizacji zbiorczej dla programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały zawarte w poprzedniej zbiorczej aktualizacji. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:

Dodatek Service pack 2 dla programu SQL Server 2012

Dotyczących dodatków Service Pack dla programu SQL Server

Dodatki Service Pack mają charakter kumulacyjny. Każdy nowy dodatek service pack zawiera wszystkie poprawki, które znajdują się w poprzednich dodatkach service pack, oraz nowe poprawki. Nasze zalecenia jest zastosowanie najnowszego dodatku service pack i najnowszą aktualizację zbiorczą dla tego dodatku service pack. Nie trzeba instalować poprzedniego dodatku service pack, przed zainstalowaniem najnowszego dodatku service pack. Użyj tabeli 1 w następującym artykule uzyskać dodatkowe informacje dotyczące najnowszego dodatku service pack i najnowszą aktualizację zbiorczą:

Więcej informacji
Użycie zmiennej tabeli w partii lub procedury, kwerenda jest skompilowany i zoptymalizowany pod kątem pusty początkowego stanu zmiennej tabeli. Jeśli zmienna ta tabela jest wypełniana z wieloma wierszami w czasie wykonywania, plan kwerend wstępnie skompilowany mogą już nie być optymalne. Na przykład, kwerenda sprzęga zmiennej tabeli z zagnieżdżonej pętli ponieważ jest zazwyczaj wydajniejsze dla niewielkiej liczby wierszy. Ten plan kwerend może być mało wydajna, jeśli zmienna tabela ma milionów wierszy. Łączyć mieszania może być lepszym rozwiązaniem w takich warunkach. Aby uzyskać nowy plan kwerend, musi być ponownie kompilowana. W przeciwieństwie do innych użytkowników lub tabel tymczasowych jednak zmiana liczby wiersza w zmiennej tabeli nie powoduje wyzwolenia ponownej kompilacji kwerendy. Zazwyczaj można obejść to z OPTION (RECOMPILE), który ma swój własny koszt narzutów.
Flagi śledzenia 2453 pozwala na korzyść ponownej kompilacji kwerendy bez OPTION (RECOMPILE). Ta flaga śledzenia różni się od OPTION (RECOMPILE) w dwóch aspektach.
(1) używa sam Próg liczby wierszy w innych tabelach. Kwerendy nie musi być tworzone dla każdego wykonywania w przeciwieństwie do OPTION (RECOMPILE). To spowoduje kompilację tylko wtedy, gdy zmiana liczba wierszy przekracza próg wstępnie zdefiniowanych.
(2) OPTION (RECOMPILE) wymusza kwerendę, aby wgląd parametry i optymalizacji kwerendy dla nich. Ta flaga śledzenia nie wymusza parametr wgląd.

Uwaga ta flaga śledzenia musi być włączone w czasie wykonywania. Nie można używać tej flagi śledzenia QUERYTRACEON. Ta flaga śledzenia muszą być używane z rozwagą, ponieważ może zwiększyć liczbę ponownych kompilacji kwerendy, które może kosztować więcej niż oszczędności wynikające z lepszej optymalizacji kwerendy.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.

Ostrzeżenie: ten artykuł przetłumaczono automatycznie

Właściwości

Identyfikator artykułu: 2952444 — ostatni przegląd: 02/22/2016 07:04:00 — zmiana: 3.0

Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2952444 KbMtpl
Opinia
var Ctrl = ""; document.write(" );