Poprawka: Liczba wierszy jest zaniżone, dla Predykat kwerendy, która obejmuje zdefiniowanej przez użytkownika funkcji skalarnej 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: 3151176
Symptomy
Rozważ następujący scenariusz:

  • Użytkownik ma kwerendę, która zawiera predykatu, który obejmuje sparametryzowana skalarnych funkcji zdefiniowanych przez użytkownika.
  • Istnieje wiele kombinacji wartości parametrów wejściowych, które mogą wytwarzać ten sam wynik przez tę funkcję zdefiniowaną przez użytkownika.
  • Program SQL Server używa nowego estymatora relacja, w której tryb zgodności bazy danych jest ustawiony na 120.

W tym scenariuszu podczas uruchamiania kwerendy, występują niską wydajność kwerendy z powodu niepoprawnie szacunkową liczbę wierszy dla predykatu, który wymaga funkcji zdefiniowanej przez użytkownika w planu kwerend.
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w następującą aktualizację zbiorczą dla programu SQL Server:



Po zainstalowaniu tego pakietu aktualizacji zbiorczej, musisz włączyć flagę śledzenia 4199. Aby to zrobić, należy dodać -T4199 parametr uruchamiania. Lub można użyć DBCC traceon(4199) Instrukcja dla określonej sesji.

Informacje dotyczące zbiorczej aktualizacji dla programu SQL Server
Każda nowa aktualizacja zbiorcza 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:

Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.
Materiały referencyjne
Dowiedz się więcej o terminologia Firma Microsoft używa się do opisywania aktualizacji oprogramowania.
Uwaga: Niniejszy artykuł, przeznaczony do „SZYBKIEJ PUBLIKACJI”, został utworzony bezpośrednio przez organizację pomocy technicznej firmy Microsoft. Zawarte w nim informacje są udostępniane „w stanie takim, w jakim są” w odpowiedzi na pojawiające się problemy. W wyniku przyspieszonego trybu udostępniania materiały mogą zawierać błędy typograficzne i mogą zostać poprawione w dowolnym momencie bez uprzedzenia. Więcej informacji można znaleźć w Warunkach użytkowania.

Właściwości

Identyfikator artykułu: 3151176 — ostatni przegląd: 05/31/2016 09:57:00 — zmiana: 2.0

Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard

  • kbqfe kbfix kbexpertiseinter kbsurveynew kbmt KB3151176 KbMtpl
Opinia