ΠΡΠΌΠΈΠ½Π°Ρ Π° Π΄Π½ΠΈΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ Π½Π΅ ΡΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΈΡΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. ΠΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π΅ ΡΡΠΎΠΈ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎ. ΠΡΠ΅ΠΊΠΈ Π½ΠΎΠ² ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅Π½ ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ΅ΠΌΠ°Ρ ΠΈΡΠΊΠ° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ Facebook, ΠΊΠ°ΡΠΎ ΡΡΡΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΡΡΠ±Π΅ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ, Π΄ΠΎ ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΄ΠΎΠΊΠΎΠΏΠ°. ΠΠΈΠ·Π½Π΅ΡΡΡ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ ΠΎΡ ΡΠ΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ, Π·Π° Π΄Π° ΠΎΠ±ΡΡΠ°Π²Π° ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌ ΠΏΠΎΠΌΠ°Π³Π°Ρ Π΄Π° ΠΏΡΠ°Π²ΡΡ ΠΏΠ°ΡΠΈ. Π ΡΠ°ΠΊΠΈΠ²Π° ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π°Ρ API, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π±ΡΡΠ·ΠΎ ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
ΠΠΊΠΎ ΡΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π»ΠΈ Π±Π΅ΠΊΠ΅Π½Π΄ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅, Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΡΠ΅ ΠΏΠΈΡΠ°Π»ΠΈ ΠΊΠΎΠ΄ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°Π³ΠΈΠ½ΠΈΡΠ°Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΊΠ°:
SELECT * FROM table_name LIMIT 10 OFFSET 40
ΠΠ°ΡΠΈΠ½ΡΡ, ΠΏΠΎ ΠΊΠΎΠΉΡΠΎ Π΅?
ΠΠΎ Π°ΠΊΠΎ ΡΠΎΠ²Π° Π΅ Π½Π°ΡΠΈΠ½ΡΡ, ΠΏΠΎ ΠΊΠΎΠΉΡΠΎ ΡΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠ»ΠΈ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΡΡΠ° ΡΠΈ, ΡΡΠΆΠ°Π»ΡΠ²Π°ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ°, ΡΠ΅ Π½Π΅ ΡΡΠ΅ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠ»ΠΈ ΠΏΠΎ Π½Π°ΠΉ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈΡ Π½Π°ΡΠΈΠ½.
ΠΡΠΊΠ°Ρ Π»ΠΈ Π΄Π° ΠΌΠΈ Π²ΡΠ·ΡΠ°Π·ΠΈΡ?
ΠΠΎΡΠΎΡΠ΅ΡΠ΅ ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ Π±Π΅ΠΊΠ΅Π½Π΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π» OFFSET
ΠΈ LIMIT
Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ. Π MVP (Minimum Viable Product) ΠΈ Π² ΠΏΡΠΎΠ΅ΠΊΡΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ°Π»ΠΊΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π΄Π°Π½Π½ΠΈ, ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ Π΅ Π΄ΠΎΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠΌ. Π’ΠΎΠ²Π° βΠΏΡΠΎΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈβ, ΡΠ°ΠΊΠ° Π΄Π° ΡΠ΅ ΠΊΠ°ΠΆΠ΅.
ΠΠΎ Π°ΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΎΡ Π½ΡΠ»Π°ΡΠ°, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ³ΡΠΈΠΆΠΈΡΠ΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ ΠΊΡΠΌ Π±Π°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΡΠ°ΠΊΠΈΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠΈ.
ΠΠ½Π΅Ρ ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Ρ ΡΠ΅ΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ (ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΎΡΠΈ) ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° ΠΏΠ°Π³ΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ Π·Π° Π·Π°ΡΠ²ΠΊΠΈ ΠΈ ΠΊΠ°ΠΊ Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ΠΌ Π²ΠΈΡΠΎΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΊΠΈΠ²Π° Π·Π°ΡΠ²ΠΊΠΈ.
ΠΠ°ΠΊΠ²ΠΎ Π½Π΅ Π΅ Π½Π°ΡΠ΅Π΄ Ρ OFFSET ΠΈ LIMIT?
ΠΠ°ΠΊΡΠΎ Π²Π΅ΡΠ΅ ΠΊΠ°Π·Π°Ρ
ΠΌΠ΅, OFFSET
ΠΈ LIMIT
Π’Π΅ ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡ Π΄ΠΎΠ±ΡΠ΅ Π² ΠΏΡΠΎΠ΅ΠΊΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Ρ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π΄Π°Π½Π½ΠΈ.
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π²ΡΠ·Π½ΠΈΠΊΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π°ΡΠ°ΡΠ½Π΅ Π΄ΠΎ ΡΠ°ΠΊΡΠ² ΡΠ°Π·ΠΌΠ΅Ρ, ΡΠ΅ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ±ΠΈΡΠ° Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ ΡΠ°Π·ΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΠ°Π³ΠΈΠ½ΠΈΡΠ°Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ.
ΠΠ° Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ²ΠΈ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° ΡΠΈΡΡΠ°ΡΠΈΡ, Π² ΠΊΠΎΡΡΠΎ Π‘Π£ΠΠ ΠΏΡΠΈΠ±ΡΠ³Π²Π° Π΄ΠΎ Π½Π΅Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π·Π° ΠΏΡΠ»Π½ΠΎ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠ° ΠΏΡΠΈ Π²ΡΡΠΊΠ° ΠΏΠ°Π³ΠΈΠ½ΠΈΡΠ°Π½Π° Π·Π°ΡΠ²ΠΊΠ° (Π΄ΠΎΠΊΠ°ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° Π²ΠΌΡΠΊΠ²Π°Π½Π΅ ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ ΠΈ Π½ΠΈΠ΅ Π½Π΅ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ Π΄Π°Π½Π½ΠΈ!).
ΠΠ°ΠΊΠ²ΠΎ Π΅ βΠΏΡΠ»Π½ΠΎ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈβ (ΠΈΠ»ΠΈ βΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈβ, Sequential Scan)? Π’ΠΎΠ²Π° Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΊΠΎΡΡΠΎ Π‘Π£ΠΠ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΠ΅ΡΠ΅ Π²ΡΠ΅ΠΊΠΈ ΡΠ΅Π΄ ΠΎΡ ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ°, Ρ.Π΅. Π΄Π°Π½Π½ΠΈΡΠ΅, ΡΡΠ΄ΡΡΠΆΠ°ΡΠΈ ΡΠ΅ Π² Π½Π΅Ρ, ΠΈ Π³ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π·Π° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ Π΄Π°Π΄Π΅Π½ΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅. ΠΠ·Π²Π΅ΡΡΠ½ΠΎ Π΅, ΡΠ΅ ΡΠΎΠ·ΠΈ ΡΠΈΠΏ ΡΠΊΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈ Π΅ Π½Π°ΠΉ-Π±Π°Π²Π½ΠΈΡΡ. Π€Π°ΠΊΡ Π΅, ΡΠ΅ ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°, ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ ΠΎΠ΄Π½ΠΎ-ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π°Ρ Π΄ΠΈΡΠΊΠΎΠ²Π°ΡΠ° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π° ΡΡΡΠ²ΡΡΠ°. Π‘ΠΈΡΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ Π²Π»ΠΎΡΠ°Π²Π° ΠΎΡ Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΡΠ°, ΡΠ²ΡΡΠ·Π°Π½Π° Ρ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ Π΄Π°Π½Π½ΠΈ, ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½ΠΈ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅, ΠΈ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ Π΄ΠΈΡΠΊ ΠΊΡΠΌ ΠΏΠ°ΠΌΠ΅Ρ Π΅ ΡΠ΅ΡΡΡΡΠΎΠ΅ΠΌΠΊΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠΌΠ°ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π·Π° 100000000 XNUMX XNUMX ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΡΠ΅ Π·Π°ΡΠ²ΠΊΠ° Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΡΠ° OFFSET 50000000
. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π‘Π£ΠΠ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΡΠ΅Π΄ΠΈ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΈ Π·Π°ΠΏΠΈΡΠΈ (Π° Π½ΠΈΠ΅ Π΄ΠΎΡΠΈ Π½Π΅ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ ΡΡΡ
!), Π΄Π° Π³ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° Π²Π·Π΅ΠΌΠ΅, Π΄Π° ΡΠ΅ΡΠ΅ΠΌ, 20 ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ°, ΠΎΡΡΠ΅ΡΠ΅Π½ΠΈ Π² LIMIT
.
ΠΠ° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°ΠΊΠ°: βΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠ΅Π΄ΠΎΠ²Π΅ ΠΎΡ 50000 50020 Π΄ΠΎ 100000 50000 ΠΎΡ XNUMX XNUMXβ. Π’ΠΎΠ΅ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΏΡΡΠ²ΠΎ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΡΠ΅Π΄ΠΈ XNUMX XNUMX ΡΠ΅Π΄Π°, Π·Π° Π΄Π° Π·Π°Π²ΡΡΡΠΈ Π·Π°ΡΠ²ΠΊΠ°ΡΠ°. ΠΠΈΠΆΠ΄Π°ΡΠ΅ Π»ΠΈ ΠΊΠΎΠ»ΠΊΠΎ Π½Π΅Π½ΡΠΆΠ½Π° ΡΠ°Π±ΠΎΡΠ° ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ²ΡΡΡΠΈ?
ΠΠΊΠΎ Π½Π΅ ΠΌΠΈ Π²ΡΡΠ²Π°ΡΠ΅, Π²ΠΈΠΆΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ°, ΠΊΠΎΠΉΡΠΎ ΡΡΠ·Π΄Π°Π΄ΠΎΡ
Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅
ΠΡΠΈΠΌΠ΅Ρ Π² db-fiddle.com
Π’Π°ΠΌ, Π²Π»ΡΠ²ΠΎ, Π² ΠΏΠΎΠ»Π΅ΡΠΎ Schema SQL
, ΠΈΠΌΠ° ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡΠΎ Π²ΠΌΡΠΊΠ²Π° 100000 XNUMX ΡΠ΅Π΄Π° Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, Π° ΠΎΡΠ΄ΡΡΠ½ΠΎ Π² ΠΏΠΎΠ»Π΅ΡΠΎ Query SQL
, ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π΄Π²Π΅ Π·Π°ΡΠ²ΠΊΠΈ. ΠΡΡΠ²ΠΈΡΡ, Π±Π°Π²Π΅Π½, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°ΠΊΠ°:
SELECT *
FROM `docs`
LIMIT 10 OFFSET 85000;
Π Π²ΡΠΎΡΠΎΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π΅ ΡΠ°ΠΊΠ°:
SELECT *
FROM `docs`
WHERE id > 85000
LIMIT 10;
ΠΠ° Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅ ΡΠ΅Π·ΠΈ Π·Π°ΡΠ²ΠΊΠΈ, ΠΏΡΠΎΡΡΠΎ ΡΡΠ°ΠΊΠ½Π΅ΡΠ΅ Π²ΡΡΡ
Ρ Π±ΡΡΠΎΠ½Π° Run
Π² Π³ΠΎΡΠ½Π°ΡΠ° ΡΠ°ΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ°. Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΡΠΎΠ²Π°, ΡΡΠ°Π²Π½ΡΠ²Π°ΠΌΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ°. ΠΠΊΠ°Π·Π²Π° ΡΠ΅, ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π½Π΅Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½Π° Π·Π°ΡΠ²ΠΊΠ° ΠΎΡΠ½Π΅ΠΌΠ° ΠΏΠΎΠ½Π΅ 30 ΠΏΡΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΠΎΡΠ°ΡΠ° (ΡΠΎΠ²Π° Π²ΡΠ΅ΠΌΠ΅ Π²Π°ΡΠΈΡΠ° ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅; Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΡΠ΅ΡΠ΅, ΡΠ΅ ΠΏΡΡΠ²ΠΎΡΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π΅ ΠΎΡΠ½Π΅Π»ΠΎ 37 ms, Π·Π° Π΄Π° Π·Π°Π²ΡΡΡΠΈ, Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅ΠΊΡΠ½Π΄Π° - 1 ms).
Π Π°ΠΊΠΎ ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ Π΄Π°Π½Π½ΠΈ, ΡΠΎΠ³Π°Π²Π° Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΎΡΠ΅ ΠΏΠΎ-Π·Π»Π΅ (Π·Π° Π΄Π° ΡΠ΅ ΡΠ±Π΅Π΄ΠΈΡΠ΅ Π² ΡΠΎΠ²Π°, ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΠΌΠΎΡ
Π’ΠΎΠ²Π°, ΠΊΠΎΠ΅ΡΠΎ ΡΠΎΠΊΡ-ΡΠΎ ΠΎΠ±ΡΡΠ΄ΠΈΡ ΠΌΠ΅, ΡΡΡΠ±Π²Π° Π΄Π° Π²ΠΈ Π΄Π°Π΄Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π° Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ ΠΊΡΠΌ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ.
ΠΠΎΠ»Ρ, ΠΈΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠ° Π΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° OFFSET
β ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ ΡΠ΅ ΠΎΡΠ½Π΅ΠΌΠ΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ°.
ΠΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΡΠ° ΠΎΡ OFFSET ΠΈ LIMIT?
ΠΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ OFFSET
ΠΈ LIMIT
Π‘ΡΡΡΠ²Π° ΡΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΡΡΡΠΊΡΡΡΠ°, ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½Π° ΠΏΠΎ ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΡ
Π΅ΠΌΠ°:
SELECT * FROM table_name WHERE id > 10 LIMIT 20
Π’ΠΎΠ²Π° Π΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°ΡΠ²ΠΊΠ° Ρ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΡ, Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° ΠΊΡΡΡΠΎΡΠ°.
ΠΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΡΡ
ΡΠ°Π½ΡΠ²Π°ΡΠ΅ ΡΠ΅ΠΊΡΡΠΈΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ OFFSET
ΠΈ LIMIT
ΠΈ Π΄Π° Π³ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°ΡΠ΅ Ρ Π²ΡΡΠΊΠ° Π·Π°ΡΠ²ΠΊΠ°, ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΡ
ΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ ΠΏΡΡΠ²ΠΈΡΠ΅Π½ ΠΊΠ»ΡΡ (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠΎΠ²Π° Π΅ ID
) Π LIMIT
, Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Ρ Π·Π°ΡΠ²ΠΊΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° Π³ΠΎΡΠ½ΠΈΡΠ΅.
ΠΠ°ΡΠΎ? ΠΡΠΏΡΠΎΡΡΡ Π΅, ΡΠ΅ ΠΊΠ°ΡΠΎ ΠΈΠ·ΡΠΈΡΠ½ΠΎ ΠΏΠΎΡΠΎΡΠΈΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠ΅Π΄, Π²ΠΈΠ΅ ΠΊΠ°Π·Π²Π°ΡΠ΅ Π½Π° Π²Π°ΡΠ°ΡΠ° Π‘Π£ΠΠ ΠΎΡΠΊΡΠ΄Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ Π΄Π° ΡΡΡΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΡΡΡΠ΅Π½Π΅ΡΠΎ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ»ΡΡΠ°, ΡΠ΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ; ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½ΡΠΌΠ° Π΄Π° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ°Π·ΡΠ΅ΠΉΠ²Π° ΠΎΡ Π»ΠΈΠ½ΠΈΠΈ ΠΈΠ·Π²ΡΠ½ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½.
ΠΠ΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ. ΠΡΠΎ Π΅Π΄Π½Π° Π½Π΅Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½Π° Π·Π°ΡΠ²ΠΊΠ°.
ΠΠ°Π²Π½ΠΎ ΠΈΡΠΊΠ°Π½Π΅
Π Π΅ΡΠΎ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ°Π·ΠΈ Π·Π°ΡΠ²ΠΊΠ°.
ΠΡΡΠ·Π° Π·Π°ΡΠ²ΠΊΠ°
Π Π΄Π²Π΅ΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ Π²ΡΡΡΠ°Ρ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΡΡΡΠΎΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π°Π½Π½ΠΈ. ΠΠΎ ΠΏΡΡΠ²ΠΈΡΡ ΠΎΡΠ½Π΅ΠΌΠ° 12,80 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, Π° Π²ΡΠΎΡΠΈΡΡ ΠΎΡΠ½Π΅ΠΌΠ° 0,01 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. Π£ΡΠ΅ΡΠ°ΡΠ΅ Π»ΠΈ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ°?
ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ
ΠΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄ Π½Π° Π·Π°ΡΠ²ΠΊΠ°, ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° ΠΊΠΎΠ»ΠΎΠ½Π° (ΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ), ΡΡΠ΄ΡΡΠΆΠ°ΡΠΈ ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ. Π Π½ΡΠΊΠΎΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΡΠ»ΡΡΠ°ΠΈ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ ΡΡΠΏΠ΅Ρ Π° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΊΠΈΠ²Π° Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ.
ΠΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠ°ΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ, ΡΡΡΠ±Π²Π° Π΄Π° Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½Π°ΡΠ° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅ ΠΈ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΡΠ΅Π·ΠΈ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠ΅ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ ΡΠ°Π±Π»ΠΈΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π² Π·Π°ΡΠ²ΠΊΠΈ Ρ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠ±Π΅ΠΌΠΈ ΡΠ²ΡΡΠ·Π°Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΈ ΡΠ΅ ΡΡΠΎΡΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ
ΠΠΊΠΎ ΡΠΌΠ΅ ΠΈΠ·ΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΏΡΠ΅Π΄ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ Π»ΠΈΠΏΡΠ°ΡΠ° Π½Π° ΠΏΡΡΠ²ΠΈΡΠ΅Π½ ΠΊΠ»ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ°Π±Π»ΠΈΡΠ° Ρ Π²ΡΡΠ·ΠΊΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΡΠΌ ΠΌΠ½ΠΎΠ³ΠΎ, ΡΠΎΠ³Π°Π²Π° ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈΡΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ OFFSET
ΠΈ LIMIT
, Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Π½ΠΎ ΡΠ΅ Π½ΠΈ ΠΏΠΎΠ΄Ρ
ΠΎΠΆΠ΄Π°. ΠΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ Π±Π°Π²Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ. Π ΡΠ°ΠΊΠΈΠ²Π° ΡΠ»ΡΡΠ°ΠΈ Π±ΠΈΡ
ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ°Π» ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π½Π°ΡΠ°ΡΡΠ²Π°Ρ ΠΏΡΡΠ²ΠΈΡΠ΅Π½ ΠΊΠ»ΡΡ, Π΄ΠΎΡΠΈ Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌ ΡΠ°ΠΌΠΎ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠ°Π³ΠΈΠ½ΠΈΡΠ°Π½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ.
ΠΠΊΠΎ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΎΡ ΡΠ°Π·ΠΈ ΡΠ΅ΠΌΠ° -
Π Π΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΎΡ
ΠΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΠΈΠ·Π²ΠΎΠ΄, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ Π΅, ΡΠ΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π·Π° ΠΊΠ°ΠΊΡΠ² ΡΠ°Π·ΠΌΠ΅Ρ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π³ΠΎΠ²ΠΎΡΠΈΠΌ, Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅. Π Π΄Π½Π΅ΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠΊΠ°Π»ΠΈΡΡΠ΅ΠΌΠΎΡΡΡΠ° Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΡΡΠ° Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π²Π°ΠΆΠ½Π° ΠΈ Π°ΠΊΠΎ Π²ΡΠΈΡΠΊΠΎ Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΎΡ ΡΠ°ΠΌΠΎΡΠΎ Π½Π°ΡΠ°Π»ΠΎ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π²ΡΡΡ Ρ Π΄Π°Π΄Π΅Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΠΎΠ²Π° Π² Π±ΡΠ΄Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΏΠ΅ΡΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
ΠΠ°ΠΊ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ ΠΊΡΠΌ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ?
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com