MS SQL 2008, рд╕реАрдорд╛рдВрдд рдиреЛрдЯред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдПрдБ

рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдРрд╕реА рд▓рд╛рдЗрдиреЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрд╡реЗрджрди рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ред рдореБрдЦреНрдп рдХрдард┐рдирд╛рдИ рдбреЗрдЯрд╛ рдирд┐рд░реНрдорд╛рдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЗрддрдиреА рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ рддрдВрддреНрд░ рдЖрдкрдХреЛ рдХрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд╣рд░ рдХреЛрдИ рдЬреЛ рд╡рд┐рд╖рдп рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реИ, рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддрд╛ рд╣реИ ...

рдЯрд╛рд╕реНрдХ : рдПрдордПрд╕ рдПрд╕рдХреНрдпреВрдПрд▓ 2008 рдкрд░, 1 рд╕реЗ 100,000 рддрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ 10,000,000 (рджрд╕ рдорд┐рд▓рд┐рдпрди) рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреНрд░рд╛рдЗрдо рдЬреЛрдбрд╝реЗрдВред рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдЬрд▓реНрджреА рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рдХрд╛рд░реНрдп рдХреА рд╕рд╛рджрдЧреА рдореЗрдВ, рд░рдЪрдирд╛рддреНрдордХрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдХреНрд╖реЗрддреНрд░ рд╣реИред

рд╕рдорд╛рдзрд╛рди 1
рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛: рдПрдХ рд▓реВрдк рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬреЛрдбрд╝рдирд╛ред
рд╕рдорд╛рдзрд╛рди рдореВрд▓ рдирд╣реАрдВ рд╣реИ, рд╕рд░рд▓ рд╣реИ рдФрд░ ... рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИ ...


T-SQL

рдореЗрд░реА рдорд╢реАрди рдкрд░ (CPU: AMD Phenom II X2 550 / RAM: 8Gb / HDD: WD5000AAKS / MS SQL2008R2 / Win7x64), рдЬрдм рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╕рдордп 25 рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдпрд╛ , рддреЛ рдЕрдиреБрд░реЛрдз рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рд╕рдорд╛рдзрд╛рди реи
рдкрд┐рдЫрд▓реЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рд╕рдмрд╕реЗ рдХрдордЬреЛрд░ рдмрд┐рдВрджреБ рд╣реИ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреЛрдбрд╝ рджреА рдЧрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

рдереЛрдбрд╝рд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдФрд░ Google рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЯреЗрдмрд▓ рдорд╛рд╕реНрдЯрд░..рд╕реНрдкреЙрдЯ_рд╡рд╛рдпреБрд▓ рдорд┐рд▓рддреЗ рд╣реИрдВ (рд╣рдо рдПрдХ рдкрд░рдорд╛рдгреБ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдордПрд╕ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдЪрд▓рддреЗ рд╣реИрдВ)ред

рдЕрдиреБрд░реЛрдз рдХреЛ рдкреБрди: рд▓рд┐рдЦреЗрдВред
рд╣рдо рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдмрд╛рд░ рдореЗрдВ 2000 рдбрд╛рд▓реЗрдВрдЧреЗред
рд╕рдорд╛рдзрд╛рди рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рднрд╛рд░реА рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИред


T-SQL

рдореБрдЭреЗ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдореЗрдВ 48 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд▓рдЧрд╛ред
(рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд╣рдорд╛рд░рд╛ рд╕рдорд╛рдзрд╛рди 2,000 рдЧреБрдирд╛ рддреЗрдЬ рдерд╛, рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЛ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдореЗрдВ 26 рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛)ред

рд╕рдорд╛рдзрд╛рди 3
рдХреНрдпрд╛ рдореИрдВ рдЕрднреА рднреА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реВрдВ?
рдЖрдЗрдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЗрдЦреЗрдВ, WHILE
рдЗрд╕рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╣реИрдВ - рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ 10,000,000 рдХреЗ рдмрд░рд╛рдмрд░ред

Google рдЭреБрдВрдб "рдХреНрд░реЙрд╕ рдЬреЙрдЗрди" рдФрд░ "рд╡рд┐рде" рд╣реИред

рд╣рдореЗрдВ primes рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдЪрд╛рд╣рд┐рдП:



рдЬрд┐рд╕рд╕реЗ рд╣рдо рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдВрдЧреЗ рдЬрд┐рд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рд╕рдореВрд╣ рд╣реЛрдЧрд╛:



рдФрд░ рдЕрдВрдд рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдЬреЛрдбрд╝реЗрдВ



рдЕрдиреБрд░реЛрдз 34 рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рд╕рдордп рдореЗрдВ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рдерд╛ред
T-SQL

рдХреМрди рд╕рд╛ рдЙрдкрд╛рдп рдЪреБрдиреЗрдВ?
рдмреЗрд╢рдХ рд╣рдо рдорд╛рдереЗ рдкрд░ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдирд┐рд░реНрдгрдп 1, рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╣рд╛рдиреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ "рдХреИрд╕реЗ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред"

рд╕рдорд╛рдзрд╛рди 2 рдФрд░ рд╕рдорд╛рдзрд╛рди 3 рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдЗрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рд╕рд╛рджрдЧреА рдмрдирд╛рдо рдЧрддрд┐ред рдХреМрди рд╕рд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдпрд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдирд╛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

рд╕реНрд░реЛрдд рдХреЛрдб

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


All Articles