Microsoft SQL рд╕рд░реНрд╡рд░ рдЕрдирдЬрд╛рдиреЗ рд╕реБрд╡рд┐рдзрд╛рдПрдБ: STATISTICS_ONLY, DBCC AUTOPILOT, рдФрд░ SET AUTOPILOT

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, SQL рд╕рд░реНрд╡рд░ рдХреНрд╡реЗрд░реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдПрдХ рдЗрд╖реНрдЯрддрдо рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧрдд рдЕрдиреБрдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред SQL рд╕рд░реНрд╡рд░ рдХрдИ рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдХрдо рд▓рд╛рдЧрдд рд╡рд╛рд▓реА рдпреЛрдЬрдирд╛ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЬрд┐рд╕рдХрд╛ рд╣рдо рд╕рдордп-рд╕рдордп рдкрд░ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдирдпрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХреНрд╡реЗрд░реА рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛, рд╣рдореЗрдВ рдпрд╣ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХрднреА-рдХрднреА, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдм рддрд╛рд▓рд┐рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛрддреА рд╣реИ, рддреЛ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЗрддрдиреА рджреЗрд░реА рд╣реЛрддреА рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдГрд╕реНрд╡рдкреНрди рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, 20 рдорд┐рдирдЯ рдХреЗ рдЗрдВрддрдЬрд╛рд░ рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдпрд╣ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд╡реЗрд░реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдирдП рдмрдирд╛рдП рдЧрдП рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рджрд░рдЕрд╕рд▓, рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ "рдХрд╛рд▓реНрдкрдирд┐рдХ" рд╕реВрдЪрдХрд╛рдВрдХ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП? рдмрд╕ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдРрд╕рд╛ рдХреЛрдИ рдЗрдВрдбреЗрдХреНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдпрд╛ рдирд╣реАрдВред

STATISTICS_ONLY рдХреЗ рд╕рд╛рде

рдПрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреНрд░рд┐рдПрдЯ рдЗрдВрдбреЗрдХреНрд╕ рдХрдорд╛рдВрдб рдХреА рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

USE AdventureWorksDW GO CREATE INDEX ix_FirstName ON DimCustomer(FirstName) WITH STATISTICS_ONLY = -1 GO 

рдирддреАрдЬрддрди, рдЗрд╕ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдЖрдВрдХрдбрд╝реЗ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗ (рдПрдХ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЧрдгрдирд╛ рдХреА рдЧрдИ рдШрдирддреНрд╡) рдФрд░ sys.indexes рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдЖрдк рдЗрд╕реЗ sp_helpindex рдФрд░ DBCC SHOWSTATISTICS рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

 sp_HelpIndex DimCustomer 



 DBCC SHOW_STATISTICS(DimCustomer, ix_FirstName) 


рдмреЗрдВрдЬрд╛рдорд┐рди рдиреЗрд╡рд░реЗрдЬ рдиреЗ рдЗрди рдХрд╛рд▓реНрдкрдирд┐рдХ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИ ред

PS рдпрджрд┐ рдЖрдк STATISTICS_ONLY = 0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ SQL рд╕рд░реНрд╡рд░ рдЖрдВрдХрдбрд╝реЗ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╕реВрдЪрдХрд╛рдВрдХред

DBCC AUTOPILOT рдФрд░ SET AUTOPILOT

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИ, рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ?

рдЖрдк рд╕рдВрдХреЗрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 SELECT * FROM DimCustomer WITH(index=ix_FirstName) WHERE FirstName = N'Eugene' 

рдФрд░ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
Msg 308, Level 16, State 1, Line 1
Index 'ix_FirstName' on table 'DimCustomer' (specified in the FROM clause) does not exist.


рдФрд░ рдпрджрд┐ рдЖрдк рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдЖрдИрдбреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ?
 SELECT * FROM DimCustomer WITH(index=5) WHERE FirstName = N'Eugene' 

рд╡рд╣реА рдмрд╛рдд:
Msg 307, Level 16, State 1, Line 1
Index ID 5 on table 'DimCustomer' (specified in the FROM clause) does not exist.


рддреЛ рд╣рдо рдПрдХ рдХреНрд╡реЗрд░реА рдкреНрд▓рд╛рди рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ?

рдпрд╣реАрдВ рд╕реЗ рд╕рд╛рд░реА рдорд╕реНрддреА рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред

DBCC AUTOPILOT рдХрд╛ рдЙрдкрдпреЛрдЧ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдХреЛ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ DBCC, SET AUTOPILOT ON рдлреНрд▓реИрдЧ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рд╣рдореЗрдВ рдЗрд╕ рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЖрдЗрдП рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рджреЗрдЦреЗрдВ:

 SET AUTOPILOT ON|OFF /* DBCC TRACEON (2588) DBCC HELP('AUTOPILOT') */ DBCC AUTOPILOT (typeid [, dbid [, {maxQueryCost | tabid [, indid [, pages [, flag [, rowcounts]]]]} ]]) 

рдкрд░реАрдХреНрд╖рдг

рддреЛ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

 -- Current Cost = 0,762133 -- Clustered Index Scan on pk SELECT * FROM DimCustomer WHERE FirstName = N'Eugene' GO 



 -- creating the index -- DROP INDEX ix_FirstName ON DimCustomer CREATE INDEX ix_FirstName ON DimCustomer(FirstName) WITH STATISTICS_ONLY = -1 GO -- Looking at the info necessary in the DBCC AUTOPILOT comand SELECT name, id, Indid, Dpages, rowcnt FROM sysindexes WHERE id = object_id('DimCustomer') GO 



 DBCC AUTOPILOT (5, 9, 0, 0, 0, 0, 0) -- Starting with the TypeID 5 DBCC AUTOPILOT (6, 9, 37575172, 1, 0, 0, 0) -- Clustered Index with TypeID 6 DBCC AUTOPILOT (0, 9, 37575172, 2, 0, 0, 0) -- All other index with TypeID 0 DBCC AUTOPILOT (0, 9, 37575172, 3, 0, 0, 0) -- All other index with TypeID 0 DBCC AUTOPILOT (0, 9, 37575172, 5, 0, 0, 0) -- All other index with TypeID 0 GO SET AUTOPILOT ON GO -- Query to create the estimated execution plan with the cost = 0,0750712 SELECT * FROM dbo.DimCustomer WHERE FirstName = N'Eugene' OPTION (RECOMPILE) GO SET AUTOPILOT OFF GO 

рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджрдХ: рдЯрд╛рдЗрдкрд┐рдб рдкреИрд░рд╛рдореАрдЯрд░ рдХреНрдпрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ, рдПрдХ рдЕрдиреНрдп рд▓реЗрдЦ рдореЗрдВ, рдЬрд┐рд╕рдХрд╛ рд▓рд┐рдВрдХ рдиреАрдЪреЗ рд╣реИ, рд╡рд╣реА рд▓реЗрдЦрдХ рд▓рд┐рдЦрддрд╛ рд╣реИ рдХрд┐ "рдСрдЯреЛрдкрд╛рдпрд▓рдЯ" рдореЛрдб рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 0 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ


рдЖрдк DBCC AUTOPILOT рдХреЛ рдкреЗрдЬ рдФрд░ RowCount рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдордирдорд╛рдирд╛ рдорд╛рди рджреЗрдХрд░ рднреА рдЕрдиреБрдХреВрд▓рдХ рдХреЛ рдзреЛрдЦрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдорд╛рди рдХреНрд▓рд╕реНрдЯрд░ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реЛрдВрдЧреЗред

рдирд┐рд╖реНрдХрд░реНрд╖

рдЗрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╡рд░реНрдгрди рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд "рд░рд┐рдХреНрдд рд╕реНрдерд╛рди" рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдкреЛрд╕реНрдЯ рдЖрдкрдХреЗ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рд╣реЛрдЧрд╛ред

рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдореБрдЭрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╡рд╛рд▓ рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЕрдкрдиреА рдЦреЛрдЬреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдФрд░ рдЖрдкрдХреЛ рдпрд╣ рдХрд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдкрд░ рдпрд╣ рд╕рдм рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╣ рдПрдХ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рднреА рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдФрд░ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рд▓реЛрдЧ рдЗрд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВред

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ:
рд▓реЗрдЦрдХ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рджреМрд░рд╛рди, рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдХрд╛рдо рдХреЗ рдорд╛рд╣реМрд▓ рдореЗрдВ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЕрд╡рд╛рдВрдЫрдиреАрдп рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЙрд╕реА рд▓реЗрдЦрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░ рдкрд░ рд╣рд╛рдЗрдкреЛрдереЗрдЯрд┐рдХрд▓ рдЗрдВрдбреЗрдХреНрд╕ ред рдпрд╣ рдЙрд╕реА рдкреЛрд╕реНрдЯ рдХрд╛ рдПрдХ рдирдпрд╛, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдореИрдВрдиреЗ рдЙрд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛? рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рд╛рд░ рд╣реИ, рдореБрдЦреНрдп рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдпрд╣ рдбреАрдмреАрд╕реАрд╕реА рдСрдЯреЛрдкрд╛рдпрд▓рдЯ рдХреЗ рдЕрдзрд┐рдХ рд╕рд░рд▓ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕реАрдПрд▓рдЖрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
рдореЗрд░реЗ SQL Server 2005 SP4 рдореЗрдВ рд╕рднреА рдХреЛрдб рдФрд░ рд╕рднреА рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдП рдЧрдП рдереЗ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдбреЛрдкрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, STATISTICS_ONLY = STATISTICS_ONLY = -1 рдХреЗ рд╕рд╛рде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ), рдЗрд╕рд▓рд┐рдП рд╕рдм рдХреБрдЫ SQL рд╕рд░реНрд╡рд░ 2005 рдФрд░ рдкреБрд░рд╛рдиреЗ (рдЕрд░реНрдерд╛рддреН, 2005 рд╕реЗ рд╢реБрд░реВ) рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╕рд░реНрд╡рд░, рдбреЗрдЯрд╛рдмреЗрд╕ рдЯреНрдпреВрдирд┐рдВрдЧ рд╕рд▓рд╛рд╣рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ, рд╕рдВрднрд╡рддрдГ, рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)ред
рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЕрдиреБрд╡рд╛рдж рдФрд░ рд╢реИрд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕реБрдЭрд╛рд╡ рдФрд░ рд╕реБрдзрд╛рд░ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

Source: https://habr.com/ru/post/In168597/


All Articles