рдкреГрд╖реНрдард╛рдВрдХрди рдЧрд░рд┐рдПрдХрд╛ рдкреНрд░рд╢реНрдирд╣рд░реВрдорд╛ OFFSET рд░ LIMIT рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН

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

рдкреГрд╖реНрдард╛рдВрдХрди рдЧрд░рд┐рдПрдХрд╛ рдкреНрд░рд╢реНрдирд╣рд░реВрдорд╛ OFFSET рд░ LIMIT рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдХреБрдиреИ рдкрдирд┐ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╡рд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдмреНрдпрд╛рдХрдПрдиреНрдбрд╣рд░реВ рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрд▓реЗ рдкреГрд╖реНрдарди рдЧрд░рд┐рдПрдХрд╛ рдкреНрд░рд╢реНрдирд╣рд░реВ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдб рд▓реЗрдЦреНрдиреБрднрдПрдХреЛ рдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдпреЛ рдЬрд╕реНрддреИ:

SELECT * FROM table_name LIMIT 10 OFFSET 40

рдпреЛ рддрд░рд┐рдХрд╛ рд╣реЛ?

рддрд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рдкреГрд╖реНрдард╛рдВрдХрди рдпрд╕рд░реА рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рд╕рдмреИрднрдиреНрджрд╛ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рддрд░рд┐рдХрд╛рдорд╛ рдЧрд░реНрдиреБрднрдПрди рднрдиреЗрд░ рдо рдорд╛рдлреА рдЪрд╛рд╣рдиреНрдЫреБред

рдХреЗ рддрдкрд╛рдИрдВ рдореЗрд░реЛ рд╡рд┐рд░реЛрдз рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ? рддрд┐рдореА рд╕рдХреНрдЫреМ рдЫреИрди рдЦрд░реНрдЪ ╨▓╤А╨╡╨╝╤П. рд╕реБрд╕реНрдд, Shopify ╨╕ рдорд┐рдХреНрд╕рдореИрдХреНрд╕ рддрд┐рдиреАрд╣рд░реВ рдкрд╣рд┐рд▓реЗ рдиреИ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдЫрдиреН рдЬреБрди рдо рдЖрдЬ рдХреБрд░рд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБред

рдХрд╣рд┐рд▓реНрдпреИ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреЗ рдХрдореНрддрд┐рдорд╛ рдПрдХ рдмреНрдпрд╛рдХрдЗрдиреНрдб рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХреЛ рдирд╛рдо рджрд┐рдиреБрд╣реЛрд╕реН OFFSET ╨╕ LIMIT рдкреГрд╖реНрдардмрджреНрдз рдкреНрд░рд╢реНрдирд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиред MVP (рдиреНрдпреВрдирддрдо рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдЙрддреНрдкрд╛рджрди) рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдЬрд╣рд╛рдБ рдереЛрд░реИ рдорд╛рддреНрд░рд╛рдорд╛ рдбрд╛рдЯрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдХрджрдореИ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫред рдпреЛ "рдХреЗрд╡рд▓ рдХрд╛рдо рдЧрд░реНрджрдЫ," рддреНрдпрд╕реИрд▓реЗ рдмреЛрд▓реНрдиред

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

рдЖрдЬ рд╣рд╛рдореА рдкреГрд╖реНрдарди рдЧрд░рд┐рдПрдХреЛ рдХреНрд╡реЗрд░реА рдЗрдиреНрдЬрд┐рдирд╣рд░реВрдХреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ (рдзреЗрд░реИ рдирд░рд╛рдореНрд░реЛ) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВ, рд░ рддреНрдпрд╕реНрддрд╛ рдкреНрд░рд╢реНрдирд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрд╛ рдХрд╕рд░реА рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗред

OFFSET рд░ LIMIT рдорд╛ рдХреЗ рдЧрд▓рдд рдЫ?

рдЬрд╕реНрддреИ рдкрд╣рд┐рд▓реЗ рдиреИ рднрдирд┐рдПрдХреЛ рдЫ, OFFSET ╨╕ LIMIT рддрд┐рдиреАрд╣рд░реВ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рд░рд╛рдореНрд░реЛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдЫрдиреН рдЬреБрди рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдбрд╛рдЯрд╛рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред

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

рдпреЛ рд╕рдорд╕реНрдпрд╛ рдЖрдлреИрдВ рдкреНрд░рдХрдЯ рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐, рддреНрдпрд╣рд╛рдБ рдПрдХ рдЕрд╡рд╕реНрдерд╛ рд╣реБрдиреБрдкрд░реНрджрдЫ рдЬрд╕рдорд╛ DBMS рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрдарди рдЧрд░рд┐рдПрдХреЛ рдХреНрд╡реЗрд░реАрдорд╛ рдЕрдХреБрд╢рд▓ рдкреВрд░реНрдг рддрд╛рд▓рд┐рдХрд╛ рд╕реНрдХреНрдпрд╛рди рдЕрдкрд░реЗрд╢рдирдорд╛ рд░рд┐рд╕реЛрд░реНрдЯ рдЧрд░реНрджрдЫ (рдЬрдм рд╕рдореНрдо рд╕рдореНрдорд┐рд▓рди рд░ рдореЗрдЯрд╛рдЙрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫ, рд░ рд╣рд╛рдореАрд▓рд╛рдИ рдкреБрд░рд╛рдиреЛ рдбрд╛рдЯрд╛рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░реНрджреИрди!)ред

"рдкреВрд░реНрдг рддрд╛рд▓рд┐рдХрд╛ рд╕реНрдХреНрдпрд╛рди" (рд╡рд╛ "рдЕрдиреБрдХреНрд░рдо рддрд╛рд▓рд┐рдХрд╛ рд╕реНрдХреНрдпрд╛рди", рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╕реНрдХреНрдпрд╛рди) рдХреЗ рд╣реЛ? рдпреЛ рдПрдХ рдЕрдкрд░реЗрд╕рди рд╣реЛ рдЬрд╕рдХреЛ рдХреНрд░рдордорд╛ DBMS рд▓реЗ рддрд╛рд▓рд┐рдХрд╛рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкрдЩреНрдХреНрддрд┐рд▓рд╛рдИ рдХреНрд░рдорд┐рдХ рд░реВрдкрдорд╛ рдкрдвреНрдЫ, рддреНрдпреЛ рд╣реЛ, рдпрд╕рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдбреЗрдЯрд╛, рд░ рджрд┐рдЗрдПрдХреЛ рдЕрд╡рд╕реНрдерд╛рдХреЛ рдЕрдиреБрдкрд╛рд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫред рдпрд╕ рдкреНрд░рдХрд╛рд░рдХреЛ рддрд╛рд▓рд┐рдХрд╛ рд╕реНрдХреНрдпрд╛рди рд╕рдмреИрднрдиреНрджрд╛ рдврд┐рд▓реЛ рд╣реБрди рдЬрд╛рдирд┐рдиреНрдЫред рддрдереНрдп рдпреЛ рд╣реЛ рдХрд┐ рдЬрдм рдпреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реБрдиреНрдЫ, рдзреЗрд░реИ рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдиреНрдЫ рдЬреБрди рд╕рд░реНрднрд░рдХреЛ рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдбрд┐рд╕реНрдХрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдврд┐рд▓рд╛рдЗрд▓реЗ рд╕реНрдерд┐рддрд┐ рдмрд┐рдЧреНрд░рд┐рдПрдХреЛ рдЫ, рд░ рддрдереНрдп рдпреЛ рд╣реЛ рдХрд┐ рдбрд┐рд╕реНрдХрдмрд╛рдЯ рдореЗрдореЛрд░реАрдорд╛ рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди рд╕рдЮреНрдЪрд╛рд▓рди рд╣реЛред

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд╕рдБрдЧ 100000000 рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд░реЗрдХрд░реНрдб рдЫ рд░ рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рд░реНрдорд╛рдгрдХреЛ рд╕рд╛рде рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдЙрдиреБрд╣реБрдиреНрдЫред OFFSET 50000000ред рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ DBMS рд▓реЗ рдпреА рд╕рдмреИ рд░реЗрдХрд░реНрдбрд╣рд░реВ рд▓реЛрдб рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫ (рд░ рд╣рд╛рдореАрд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдирд┐ рдЫреИрди!), рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдореЗрдореЛрд░реАрдорд╛ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН, рд░ рддреНрдпрд╕ рдкрдЫрд┐, рднрдиреНрдиреБрд╣реЛрд╕реН, реиреж рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░рд┐рдпреЛред LIMIT.

рдорд╛рдиреМрдВ рдпреЛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рди рд╕рдХреНрдЫ: "резрежрежрежреж рдмрд╛рдЯ релрежрежрежреж рджреЗрдЦрд┐ релрежрежреиреж рд╕рдореНрдордХрд╛ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН"ред рдЕрд░реНрдерд╛рддреН, рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдкреНрд░рд╢реНрди рдкреВрд░рд╛ рдЧрд░реНрди рдкрд╣рд┐рд▓реЗ релреж,режрежреж рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рд▓реЛрдб рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫред рдХреЗ рддрдкрд╛рдИрдВрд▓реЗ рджреЗрдЦреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдЙрд╕рд▓реЗ рдХрддрд┐ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрд╛рдо рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫ?

рдпрджрд┐ рддрдкрд╛рдИрдВ рдорд▓рд╛рдИ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдиреБрд╣реБрдиреНрди рднрдиреЗ, рдореИрд▓реЗ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдХреЛ рдЙрджрд╛рд╣рд░рдг рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН db-fiddle.com

рдкреГрд╖реНрдард╛рдВрдХрди рдЧрд░рд┐рдПрдХрд╛ рдкреНрд░рд╢реНрдирд╣рд░реВрдорд╛ OFFSET рд░ LIMIT рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН
db-fiddle.com рдорд╛ рдЙрджрд╛рд╣рд░рдг

рддреНрдпрд╣рд╛рдБ, рдмрд╛рдБрдпрд╛рдорд╛, рдореИрджрд╛рдирдорд╛ Schema SQL, рддреНрдпрд╣рд╛рдБ рдХреЛрдб рдЫ рдЬрд╕рд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ 100000 рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реНрджрдЫ, рд░ рджрд╛рдпрд╛рдБрдорд╛, рдлрд┐рд▓реНрдбрдорд╛ Query SQL, рджреБрдИ рдкреНрд░рд╢реНрдирд╣рд░реВ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫред рдкрд╣рд┐рд▓реЛ, рдврд┐рд▓реЛ, рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

SELECT *
FROM `docs`
LIMIT 10 OFFSET 85000;

рд░ рджреЛрд╕реНрд░реЛ, рдЬреЛ рдПрдЙрдЯреИ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдПрдХ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд╕рдорд╛рдзрд╛рди рд╣реЛ, рдпреЛ рдЬрд╕реНрддреИ рдЫ:

SELECT *
FROM `docs`
WHERE id > 85000
LIMIT 10;

рдпреА рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдмрдЯрдирдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН Run рдкреГрд╖реНрдардХреЛ рд╢реАрд░реНрд╖рдорд╛ред рдпреЛ рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рд╣рд╛рдореА рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдордпрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рддреБрд▓рдирд╛ рдЧрд░реНрдЫреМрдВред рдпреЛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫ рдХрд┐ рдПрдХ рдкреНрд░рднрд╛рд╡рд╣реАрди рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рджреЛрд╕реНрд░реЛ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднрдиреНрджрд╛ рдХрдореНрддрд┐рдорд╛ 30 рдЧреБрдгрд╛ рдмрдвреА рд▓рд╛рдЧреНрдЫ (рдпреЛ рд╕рдордп рд░рди рджреЗрдЦрд┐ рд░рди рднрд┐рдиреНрди рд╣реБрдиреНрдЫ; рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░реНрди рд╕рдХреНрдЫ рдХрд┐ рдкрд╣рд┐рд▓реЛ рдХреНрд╡реЗрд░реА рдкреВрд░рд╛ рдЧрд░реНрди 37 ms рд▓рд╛рдЧреНрдпреЛ, рддрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЛрд╕реНрд░реЛ - 1 рдПрдордПрд╕)ред

рд░ рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдбрд╛рдЯрд╛ рдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рд╕рдмреИ рдХреБрд░рд╛ рдЕрдЭ рдЦрд░рд╛рдм рджреЗрдЦрд┐рдиреЗрдЫ (рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реНрд╡рд╕реНрдд рд╣реБрди, рдореЗрд░реЛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдПрдХ рдЙрджрд╛рд╣рд░рдг 10 рдорд┐рд▓рд┐рдпрди рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рд╕рдВрдЧ)ред

рд╣рд╛рдореАрд▓реЗ рднрд░реНрдЦрд░реИ рдХреЗ рдЫрд▓рдлрд▓ рдЧрд░реЗрдХрд╛ рдЫреМрдВ рддрдкрд╛рдИрд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рд╢реНрдирд╣рд░реВ рдХрд╕рд░реА рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдиреНрдЫ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдХреЗрд╣реА рдЕрдиреНрддрд░рджреГрд╖реНрдЯрд┐ рджрд┐рдиреБрдкрд░реНрджрдЫред

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдЙрдЪреНрдЪ рдореВрд▓реНрдп OFFSET - рдЕрдиреБрд░реЛрдз рдкреВрд░рд╛ рд╣реБрди рдЬрддрд┐ рд▓рд╛рдореЛ рд╕рдордп рд▓рд╛рдЧреНрдЫред

OFFSET рд░ LIMIT рдХреЛ рд╕рдВрдпреЛрдЬрдирдХреЛ рд╕рдЯреНрдЯрд╛ рдореИрд▓реЗ рдХреЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдЫ?

рд╕рдВрдпреЛрдЬрдирдХреЛ рд╕рдЯреНрдЯрд╛ OFFSET ╨╕ LIMIT рдпреЛ рдирд┐рдореНрди рдпреЛрдЬрдирд╛ рдЕрдиреБрд╕рд╛рд░ рдмрдирд╛рдЗрдПрдХреЛ рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд▓рд╛рдпрдХ рдЫ:

SELECT * FROM table_name WHERE id > 10 LIMIT 20

рдпреЛ рдХрд░реНрд╕рд░ рдЖрдзрд╛рд░рд┐рдд рдкреГрд╖реНрдард╛рдВрдХрди рд╕рдВрдЧ рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛред

рд╡рд░реНрддрдорд╛рдирд▓рд╛рдИ рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ OFFSET ╨╕ LIMIT рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдзрдХреЛ рд╕рд╛рде рдкрдард╛рдЙрдиреБрд╣реЛрд╕реН, рддрдкрд╛рдИрдВрд▓реЗ рдЕрдиреНрддрд┐рдо рдкреНрд░рд╛рдкреНрдд рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдЮреНрдЬреА рднрдгреНрдбрд╛рд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ (рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдпреЛ рд╣реЛ ID) рд░ LIMIT, рдлрд▓рд╕реНрд╡рд░реВрдк, рдорд╛рдерд┐рдХрд╛ рд╕рдорд╛рди рдкреНрд░рд╢реНрдирд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреЗрдЫрдиреНред

рдХрд┐рди? рдмрд┐рдиреНрджреБ рдпреЛ рд╣реЛ рдХрд┐ рдЕрдиреНрддрд┐рдо рдкрдЩреНрдХреНрддрд┐ рдкрдвреЗрдХреЛ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛рд▓рд╛рдИ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реЗрд░, рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ DBMS рд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдЦреЛрдЬреА рд╕реБрд░реБ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗрд░ рдмрддрд╛рдЙрдиреБрд╣реБрдиреНрдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, рдЦреЛрдЬ, рдХреБрдЮреНрдЬреАрдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж, рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЧрд░рд┐рдиреНрдЫ; рдкреНрд░рдгрд╛рд▓реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджрд╛рдпрд░рд╛ рдмрд╛рд╣рд┐рд░ рд░реЗрдЦрд╛рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдЪрд▓рд┐рдд рд╣реБрдиреБ рдкрд░реНрджреИрдиред

рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдирд┐рдореНрди рдкреНрд░рджрд░реНрд╢рди рддреБрд▓рдирд╛рдорд╛ рд╣реЗрд░реМрдВред рдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рдЕрдкреНрд░рднрд╛рд╡реА рдкреНрд░рд╢реНрди рдЫред

рдкреГрд╖реНрдард╛рдВрдХрди рдЧрд░рд┐рдПрдХрд╛ рдкреНрд░рд╢реНрдирд╣рд░реВрдорд╛ OFFSET рд░ LIMIT рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН
рдврд┐рд▓реЛ рдЕрдиреБрд░реЛрдз

рд░ рдпрд╣рд╛рдБ рдпреЛ рдЕрдиреБрд░реЛрдз рдХреЛ рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдЫред

рдкреГрд╖реНрдард╛рдВрдХрди рдЧрд░рд┐рдПрдХрд╛ рдкреНрд░рд╢реНрдирд╣рд░реВрдорд╛ OFFSET рд░ LIMIT рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН
рдЫрд┐рдЯреЛ рдЕрдиреБрд░реЛрдз

рджреБрдмреИ рдкреНрд░рд╢реНрдирд╣рд░реВрд▓реЗ рдареНрдпрд╛рдХреНрдХреИ рдПрдЙрдЯреИ рдорд╛рддреНрд░рд╛рдорд╛ рдбреЗрдЯрд╛ рдлрд░реНрдХрд╛рдЙрдБрдЫред рддрд░ рдкрд╣рд┐рд▓реЛрд▓реЗ рдкреВрд░рд╛ рдЧрд░реНрди 12,80 рд╕реЗрдХреЗрдиреНрдб рд▓рд┐рдиреНрдЫ, рд░ рджреЛрд╕реНрд░реЛрд▓реЗ 0,01 рд╕реЗрдХреЗрдиреНрдб рд▓рд┐рдиреНрдЫред рдХреЗ рддрдкрд╛рдИ рдлрд░рдХ рдорд╣рд╕реБрд╕ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ?

рд╕рдореНрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВ

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреНрд╡реЗрд░реА рд╡рд┐рдзрд┐рд▓реЗ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдПрдХ рд╕реНрддрдореНрдн (рд╡рд╛ рд╕реНрддрдореНрднрд╣рд░реВ) рд╣реБрдиреБрдкрд░реНрджрдЫ, рдЬрд╕рдорд╛ рдкреВрд░реНрдгрд╛рдВрдХ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ рдЬрд╕реНрддрд╛ рдЕрджреНрд╡рд┐рддреАрдп, рдХреНрд░рдорд┐рдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫрдиреНред рдХреЗрд╣рд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВрдорд╛, рдпрд╕рд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЧрддрд┐ рдмрдврд╛рдЙрди рддреНрдпрд╕реНрддрд╛ рдкреНрд░рд╢реНрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдлрд▓рддрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдЫред

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

рдпрджрд┐ рд╣рд╛рдореА рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдЮреНрдЬреА рд╣рд░рд╛рдЙрдиреЗ рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕рд╛рдордирд╛ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рд╣рд╛рдореАрд╕рдБрдЧ рдзреЗрд░реИ-рджреЗрдЦрд┐-рдзреЗрд░реИ рд╕рдореНрдмрдиреНрдз рднрдПрдХреЛ рддрд╛рд▓рд┐рдХрд╛ рдЫ рднрдиреЗ, рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкрд░рдореНрдкрд░рд╛рдЧрдд рджреГрд╖реНрдЯрд┐рдХреЛрдгред OFFSET ╨╕ LIMIT, рд╣рд╛рдореАрд▓рд╛рдИ рд╕реВрдЯ рдЧрд░реНрди рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЫред рддрд░ рдпрд╕рдХреЛ рдкреНрд░рдпреЛрдЧрд▓реЗ рд╕рдореНрднрд╛рд╡рд┐рдд рдврд┐рд▓реЛ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдкрд░рд┐рдгрд╛рдо рд╣реБрди рд╕рдХреНрдЫред рддреНрдпрд╕реНрддрд╛ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВрдорд╛, рдо рд╕реНрд╡рдд: рд╡реГрджреНрдзрд┐ рдЧрд░реНрдиреЗ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдЮреНрдЬреА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫреБ, рднрд▓реЗ рдкрдирд┐ рдпреЛ рдХреЗрд╡рд▓ рдкреГрд╖реНрдардмрджреНрдз рдкреНрд░рд╢реНрдирд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпрд╕ рд╡рд┐рд╖рдпрдорд╛ рд░реБрдЪрд┐ рд░рд╛рдЦреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ - рд╣реЗрд░, рд╣реЗрд░ ╨╕ рд╣реЗрд░ - рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рд╕рд╛рдордЧреНрд░реАред

рдкрд░рд┐рдгрд╛рдорд╣рд░реВ

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

рддрдкрд╛рдЗрдБ рдХрд╕рд░реА рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд░ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ?

рдкреГрд╖реНрдард╛рдВрдХрди рдЧрд░рд┐рдПрдХрд╛ рдкреНрд░рд╢реНрдирд╣рд░реВрдорд╛ OFFSET рд░ LIMIT рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди