Momentálne ste offline a čaká sa, kým sa znova pripojíte na internet

Po spustení vyberte znižuje výkon. DOTAZU po inováciou na SQL Server 2012 a novšie

DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 3144525
Príznaky
Po inovácii zo Microsoft SQL Server 2008 R2 alebo staršiu verziu SQL Server 2012 alebo novšiu verziu, zistíte, ževýber... DO dotazy, ktoré obsahujú používateľom definované funkcie trvať dlhšie než dokončenie v starších verziách.
Príčina
Tento problém sa vyskytuje preto, že výber. DO výpisov, ktoré obsahujú používateľom definované funkcie (UDF) operácie úplne prihlásený a mať viac času na dokončenie SQL Server 2012 a novšie verzie.

Poznámka: Vyberte ľubovoľné . DO výpisov, ktoré obsahujú používateľom definované funkcie sú minimálne prihlásený operácie v starších verziách (SQL Server 2008 R2 a vyššie). Táto zmena bola prvýkrát aby integrity údajov používateľom definované funkcie môže vykonávať čítanie/zápis na rovnaký objekt a môže spôsobiť poškodenie údajov, ak sú povolené minimálne.
Ako problém obísť
Ak používateľom definované funkcie, ktoré sa používajú v ... DO vyhlásenie nemusíte vykonávať žiadne údaje prístup, môžete zadať SCHEMABINDING klauzula používateľom definované funkcie, ktoré nastaví vlastnosť odvodený UserDataAccess týchto používateľom definované funkcie 0. Keď to zmeniť, výber... DO výpisov minimálne prihlásený. Ďalšie informácie nájdete v téme vzorka blog napríklad pomocou SCHEMABINDING.

Poznámka: Ak sa príkaz stále odkazuje aspoň jeden používateľom funkcia, ktorá má vlastnosť nastavená na hodnotu 1, operácia úplne prihlásený.
Ďalšie informácie
V nasledujúcej ukážke kódu ukazuje rozdiel v správaní medzi SQL Server 2008 R2 a SQL Server 2012 a 2014:

create database DB1gouse DB1gocreate function dbo.MyTrim (@name as varchar(100))returns varchar (100)asbeginreturn (RTRIM(ltrim(@name)))endgocreate table dbo.tab_prod (c1 int, c2 varchar(10))godeclare @a int set @a = 1while @a <= 100000begin insert into tab_prodvalues (@a , '  test ')set @a = @a + 1endbegin transelect  *,  dbo.mytrim(c2) as trimc2 into tab_test from tab_prod

V nasledujúcej tabuľke porovná času Procesora pre výber do operácie SQL Server 2008 R2 s SQL Server 2014:

VerziaVýkon (čas Procesora)
SQL Server 2008 R2719 ms
SQL Server 20141360 ms

Nasledujúca tabuľka umožňuje porovnať transakcia denníka používania vyberte na prevádzku SQL Server 2008 R2 s SQL Server 2014:

VerziaNázov databázyVeľkosť denníka (MB)Priestor denníka používa (%)Stav
SQL Server 2008 R2DB10.742187551.578950
SQL Server 2014DB132.1796938.44380
Dôležitá poznámka Výsledky v týchto tabuľkách sú len príklad zmeny správania medzi SQL Server 2008 R2 a SQL Server 2014 a veľmi špecifické prostredí použitý pre tento test. Skutočný výkon rozdiel vo vašom prostredí závisí od hardvéru, ktorý je napájaný inštancii SQL.
Poznámka: Toto je článok typu FAST PUBLISH, ktorý bol vytvorený priamo v organizácii technickej podpory spoločnosti Microsoft. Informácie uvedené v tomto článku sa poskytujú „tak, ako sú“ v reakcii na naliehavé problémy. V dôsledku rýchlosti, akou boli tieto materiály sprístupnené, môžu obsahovať typografické chyby a môžu byť kedykoľvek revidované bez predchádzajúceho upozornenia. Informácie o ďalších skutočnostiach, ktoré je potrebné zohľadniť, získate na stránke Podmienky používania.

Upozornenie: Tento článok bol preložený automaticky.

Vlastnosti

ID článku: 3144525 – Posledná kontrola: 03/03/2016 22:35:00 – Revízia: 1.0

Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL 2005 Server Workgroup, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup

  • kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB3144525 KbMtsk
Pripomienky