ΠΠ°Π·Π° Π΄Π°Π½Π½ΡΡ 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ β ΡΡΠΎ ΡΠ΅ΡΠ΄ΡΠ΅ Π»ΡΠ±ΠΎΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠ΅ΡΠ°, Π½ΠΎ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΎΠ½Π° Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ Β«Π·Π°ΡΠ°ΡΡΠ°Π΅ΡΒ» Π»ΠΈΡΠ½ΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ, ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΡΡΡ ΠΈ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠΎΡΠΌΠΎΠ·ΠΈΡΡ. ΠΠ°ΠΆΠ΅ Π½Π° ΠΌΠΎΡΠ½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ Ρ Π·Π°Π²ΠΈΡΠ°Π½ΠΈΡΠΌΠΈ ΠΏΡΠΈ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΡΡΠ΅ΡΠΎΠ², ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ Π·Π°ΠΏΠΈΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΎΠΊ. ΠΡΠΈΡΠΈΠ½Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΊΡΠΎΡΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² Β«ΠΆΠ΅Π»Π΅Π·Π΅Β», Π½ΠΎ ΠΈ Π² ΡΠ°ΠΌΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠ΅ Π±Π°Π·Ρ: Π½Π΅ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ, ΡΠ°Π·Π΄ΡΡΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ, ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈ Π½Π΅Π²Π΅ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ SQL-ΡΠ΅ΡΠ²Π΅ΡΠ°.
ΠΡΠ° ΡΡΠ°ΡΡΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, ΠΊΠ°ΠΊ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π±Π°Π·Ρ 1Π‘ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, SQL-Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ². ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ (ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΡΠ΅Π³Π»Π°ΠΌΠ΅Π½ΡΠ½ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ), ΡΠ°ΠΊ ΠΈ Β«Π³Π»ΡΠ±ΠΎΠΊΠΈΠ΅Β» ΠΌΠ΅ΡΠΎΠ΄Ρ β ΠΏΠ΅ΡΠ΅ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ², Π΄Π΅ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΠ°Π±Π»ΠΈΡ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Microsoft SQL Server ΠΈΠ»ΠΈ PostgreSQL. ΠΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»ΠΈΠΌ ΡΠΈΠΏΠΈΡΠ½ΡΠΌ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ ΠΏΡΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, ΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌ ΠΈΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ.
ΠΠ°ΠΆΠ½ΠΎ: ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°. ΠΡΠΈΡΡΠΊΠ° Π±Π°Π·Ρ Π±Π΅Π· Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ SQL ΠΈΠ»ΠΈ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ Π±Π΅Π· Π΄Π΅ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΡΠ°Π±Π»ΠΈΡ Π΄Π°ΡΡ Π»ΠΈΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΡΡΠ΅ΠΊΡ. Π ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΊΠ°ΠΊ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ (Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΡΠΈΡΠΈΡΠ½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ), ΡΠ°ΠΊ ΠΈ Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ (Π΄Π»Ρ Π΄ΠΎΠ»Π³ΠΎΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ).
1. ΠΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ: ΠΊΠ°ΠΊ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ Π±Π°Π·Ρ 1Π‘ Π½ΡΠΆΠ½ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΡΠΈΡΡΡΠΏΠ°ΡΡ ΠΊ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΡ, ΡΡΠΎ Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ ΡΠ²ΡΠ·Π°Π½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ , Π° Π½Π΅ Ρ ΡΠ΅ΡΠ΅Π²ΡΠΌΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°ΠΌΠΈ, ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΎΠΉ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ Π² ΠΊΠΎΠ΄Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. ΠΠΎΡ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ Π±Π°Π·ΠΎΠΉ:
- π ΠΠ°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ β Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡΡΡ Π΄ΠΎΠ»ΡΡΠ΅ 5-10 ΡΠ΅ΠΊΡΠ½Π΄, ΠΎΡΡΠ΅ΡΡ ΡΠΎΡΠΌΠΈΡΡΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ 1-2 ΠΌΠΈΠ½ΡΡ (ΠΏΡΠΈ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠ΅).
- π Π§Π°ΡΡΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ β ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Β«ΠΠ±ΡΠ΅ΠΊΡ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ Π΄ΡΡΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌΒ» Π΄Π°ΠΆΠ΅ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.
- πΎ Π ΠΎΡΡ ΡΠ°ΠΉΠ»Π° Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
β ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π°
.1CD(Π΄Π»Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ°) ΠΈΠ»ΠΈ ΡΠ°Π±Π»ΠΈΡ Π² SQL ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ 50-100 ΠΠ Π±Π΅Π· ΠΎΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΡΡ ΠΏΡΠΈΡΠΈΠ½ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ Π±ΡΠ»ΠΎ ΠΌΠ°ΡΡΠΎΠ²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ ). - π₯οΈ ΠΡΡΠΎΠΊΠ°Ρ Π½Π°Π³ΡΡΠ·ΠΊΠ° Π½Π° Π΄ΠΈΡΠΊ β Π² Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ΅ Π·Π°Π΄Π°Ρ Windows ΠΈΠ»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π΅ SQL Server Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π΄ΠΈΡΠΊ Π·Π°Π³ΡΡΠΆΠ΅Π½ Π½Π° 90-100% ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ 1Π‘.
ΠΠ»Ρ ΡΠΎΡΠ½ΠΎΠΉ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ:
- π ΠΡΡΠ½Π°Π» ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ 1Π‘ β Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠΉΡΠ΅ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ (Π²ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ Β«ΠΠΎΠ»Π³ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΒ»).
- π SQL Profiler (Π΄Π»Ρ ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ°) β ΠΈΡΠΈΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠ΅ΡΡ Π΄ΠΎΠ»ΡΡΠ΅ 1 ΡΠ΅ΠΊΡΠ½Π΄Ρ.
- π οΈ Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ β Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΎΡΠ΅ (
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ β Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅) Ρ ΡΠ»Π°Π³ΠΎΠΌ Β«ΠΡΠΎΠ²Π΅ΡΡΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΡΒ».
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠ»ΠΈ Π² ΠΆΡΡΠ½Π°Π»Π΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ²ΡΠ·Π°Π½Ρ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ±ΠΌΠ΅Π½ΠΎΠΌ Ρ ΡΠ°ΠΉΡΠΎΠΌ ΠΈΠ»ΠΈ Π±Π°Π½ΠΊΠΎΠΌ), ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π±Π°Π·Ρ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ Π΄Π°ΡΡ ΡΡΡΠ΅ΠΊΡΠ°. Π‘Π½Π°ΡΠ°Π»Π° ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠΊΠΎΡΠΎΡΡΡ ΠΎΡΠ²Π΅ΡΠΎΠ² Π²Π½Π΅ΡΠ½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌ.
2. ΠΡΠΈΡΡΠΊΠ° Π±Π°Π·Ρ 1Π‘: ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΌΡΡΠΎΡΠ° ΠΈ Π°ΡΡ ΠΈΠ²Π°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ
ΠΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΌΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π±Π°Π·Ρ ΠΈ ΡΡΠΊΠΎΡΠΈΡΡ Π΅Ρ ΡΠ°Π±ΠΎΡΡ β ΡΠ΄Π°Π»ΠΈΡΡ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅. Π ΡΠΈΠΏΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 1Π‘:ΠΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΡ ΠΈΠ»ΠΈ 1Π‘:Π£Π’) Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Π΅ΡΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π΅Π½ΡΠΆΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ:
- ποΈ ΠΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ Π½Π° ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ β Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ, ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΠ΄Π°Π»ΠΈΠ»ΠΈ, Π½ΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ½ΠΈ ΠΎΡΡΠ°Π»ΠΈΡΡ Π² Π±Π°Π·Π΅.
- π¦ ΠΡΡ ΠΈΠ²Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ β Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ Π·Π° Π·Π°ΠΊΡΡΡΡΠ΅ ΠΏΠ΅ΡΠΈΠΎΠ΄Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ°ΡΡΠ΅ 3-5 Π»Π΅Ρ), ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ³ΡΡΠ·ΠΈΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ».
- π ΠΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΎΠ² β Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ°, ΠΊΠΎΠ½ΡΡΠ°Π³Π΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π°Π²Π½ΠΎ Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ.
- π ΠΠΎΠ³ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ β ΠΈΡΡΠΎΡΠΈΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² (Π΅ΡΠ»ΠΈ Π½Π΅ Π²Π΅Π΄Π΅ΡΡΡ Π°ΡΠ΄ΠΈΡ).
ΠΠ»Ρ ΠΎΡΠΈΡΡΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ:
- Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²:
Π ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΎΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ β Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅Ρ ΡΠ»Π°Π³ΠΎΠΌ Β«Π£Π΄Π°Π»ΡΡΡ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡΒ». ΠΠ»Ρ Π±ΠΎΠ»ΡΡΠΈΡ Π±Π°Π· ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π»ΡΡΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ Π² ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ (Π±Π΅Π· ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ). - ΠΡΡ
ΠΈΠ²Π°ΡΠΈΡ ΡΡΠ°ΡΡΡ
Π΄Π°Π½Π½ΡΡ
:
ΠΠ»Ρ ΡΠΈΠΏΠΎΠ²ΠΎΠΉ 1Π‘:ΠΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Β«ΠΡΠ³ΡΡΠ·ΠΊΠ° Π΄Π°Π½Π½ΡΡ Π² Π°ΡΡ ΠΈΠ²Β» (
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ β ΠΡΡ ΠΈΠ²Π°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ). ΠΠ»Ρ 1Π‘:Π£Π’ ΠΈΠ»ΠΈ 1Π‘:ERP ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π£Π½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ Π°ΡΡ ΠΈΠ²Π°ΡΠΎΡ ΠΎΡ ΠΠ½ΡΠΎΡΡΠ°ΡΡ). - ΠΡΠΈΡΡΠΊΠ° ΠΆΡΡΠ½Π°Π»ΠΎΠ² ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ:
Π ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ ΠΆΡΡΠ½Π°Π» Ρ ΡΠ°Π½ΠΈΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
1Cv8Log\*.lgf. Π ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΌ β Π² ΡΠ°Π±Π»ΠΈΡΠ΅EventLog. Π‘ΡΠ°ΡΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΎΡ ΠΈΠ»ΠΈ SQL-Π·Π°ΠΏΡΠΎΡ:DELETE FROM EventLog WHERE EventTime < DATEADD(year, -1, GETDATE())
| Π’ΠΈΠΏ Π΄Π°Π½Π½ΡΡ | ΠΠ΅ΡΠΎΠ΄ ΠΎΡΠΈΡΡΠΊΠΈ | ΠΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ ΠΌΠ΅ΡΡΠ° | Π ΠΈΡΠΊΠΈ |
|---|---|---|---|
| ΠΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΠ΅ Π½Π° ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ | Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ | 5-20% | ΠΠΎΡΠ΅ΡΡ Π΄Π°Π½Π½ΡΡ , Π΅ΡΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π±ΡΠ»ΠΈ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Ρ ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎ |
| ΠΡΡ ΠΈΠ²Π½ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ (ΡΡΠ°ΡΡΠ΅ 3 Π»Π΅Ρ) | ΠΡΠ³ΡΡΠ·ΠΊΠ° Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» | 30-50% | ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Ρ ΡΠ°Π½ΠΈΡΡ Π°ΡΡ ΠΈΠ² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ |
| ΠΡΡΠ½Π°Π»Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ (ΡΡΠ°ΡΡΠ΅ 1 Π³ΠΎΠ΄Π°) | SQL-Π·Π°ΠΏΡΠΎΡ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° | 1-5% | ΠΠΎΡΠ΅ΡΡ ΠΈΡΡΠΎΡΠΈΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ Π΄Π»Ρ Π°ΡΠ΄ΠΈΡΠ° |
| ΠΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ Π½ΠΎΠΌΠ΅Π½ΠΊΠ»Π°ΡΡΡΠ°/ΠΊΠΎΠ½ΡΡΠ°Π³Π΅Π½ΡΡ | Π ΡΡΠ½Π°Ρ Π²ΡΠ±ΠΎΡΠΊΠ° + ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ | 2-10% | ΠΡΠΈΠ±ΠΊΠΈ, Π΅ΡΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΠ²ΡΠ·Π°Π½Ρ Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ |
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠ΅ΡΠ΅Π΄ ΠΌΠ°ΡΡΠΎΠ²ΡΠΌ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ ΠΊΠΎΠΏΠΈΡ Π±Π°Π·Ρ! Π ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅BACKUP DATABASE, Π² ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΌ β ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΡΠ°ΠΉΠ».1CDΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³1Cv8Log.
Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ ΠΊΠΎΠΏΠΈΡ Π±Π°Π·Ρ|ΠΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° (ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ)|Π£Π²Π΅Π΄ΠΎΠΌΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΎ ΠΏΡΠΎΡΡΠΎΠ΅|ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ΄Π°Π»ΡΠ΅ΠΌΡΡ Π΄Π°Π½Π½ΡΡ |ΠΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠ΅-->
3. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΡΡΡΠΊΡΡΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ : ΠΈΠ½Π΄Π΅ΠΊΡΡ, ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°
ΠΠ°ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΈΡΡΠΊΠΈ Π±Π°Π·Ρ Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ Π½ΠΈΠ·ΠΊΠΎΠΉ ΠΈΠ·-Π·Π° Π½Π΅ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ ΡΠ°Π±Π»ΠΈΡ. Π ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ 1Π‘ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Microsoft SQL Server ΠΈΠ»ΠΈ PostgreSQL, ΠΈ ΠΈΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π°ΠΏΡΡΠΌΡΡ Π²Π»ΠΈΡΡΡ Π½Π° ΡΠΊΠΎΡΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ².
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ:
- π ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² β Π·Π°ΠΏΡΠΎΡΡ ΡΠΊΠ°Π½ΠΈΡΡΡΡ Π²ΡΡ ΡΠ°Π±Π»ΠΈΡΡ Π²ΠΌΠ΅ΡΡΠΎ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ.
- π§© Π€ΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² β Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ°Π±Π»ΠΈΡΠ°Ρ Β«ΡΠ°Π·Π±ΡΠΎΡΠ°Π½ΡΒ» ΠΏΠΎ Π΄ΠΈΡΠΊΡ, ΡΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ΠΌΡ ΡΡΠ΅Π½ΠΈΡ.
- π Π£ΡΡΠ°ΡΠ΅Π²ΡΠ°Ρ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° β SQL-ΡΠ΅ΡΠ²Π΅Ρ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ Π½Π΅ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ»Π°Π½Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ².
- ποΈ Π Π°Π·Π΄ΡΡΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
_1SJOURN(ΠΆΡΡΠ½Π°Π» ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ) ΠΈΠ»ΠΈ_AccumRg(ΡΠ΅Π³ΠΈΡΡΡΡ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΡ).
ΠΠ»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΡΡΡΠΊΡΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ:
3.1. ΠΠ΅ΡΠ΅ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Π΄Π΅ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ²
Π SQL Server ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
-- ΠΠ΅ΡΠ΅ΡΡΡΠΎΠΈΡΡ Π²ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ Π² Π±Π°Π·Π΅
ALTER INDEX ALL ON [ΠΠ°ΡΠ°ΠΠ°Π·Π°] REBUILD;
-- ΠΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ
EXEC sp_updatestats;
ΠΠ»Ρ PostgreSQL:
-- ΠΠ΅ΡΠ΅ΡΡΡΠΎΠΈΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ
REINDEX DATABASE ΠΈΠΌΡ_Π±Π°Π·Ρ;
-- ΠΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ
ANALYZE;
3.2. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡ 1Π‘
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ 1Π‘ ΡΡΠ΅Π±ΡΡΡ ΠΎΡΠΎΠ±ΠΎΠ³ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ:
- π
_1SJOURNβ ΠΆΡΡΠ½Π°Π» ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ. ΠΡΠ»ΠΈ ΠΎΠ½ ΡΠ°Π·ΡΠΎΡΡΡ Π΄ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠΆΠ°ΡΠΈΠ΅:DBCC SHRINKFILE (_1SJOURN, 1000) -- Π‘ΠΆΠ°ΡΡ Π΄ΠΎ 1000 ΠΠ - ποΈ
_AccumRg{ΠΠΎΠΌΠ΅Ρ}β ΡΠ΅Π³ΠΈΡΡΡΡ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΡ. ΠΠ»Ρ Π½ΠΈΡ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² ΠΏΠΎ ΠΏΠΎΠ»ΡΠΌPeriodΠΈRecKind.
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π PostgreSQL ΠΊΠΎΠΌΠ°Π½Π΄Π°REINDEXΠ±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ ΡΠ°Π±Π»ΠΈΡΡ. ΠΡΠΏΠΎΠ»Π½ΡΠΉΡΠ΅ Π΅Ρ Π² ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡpg_repackΠ΄Π»Ρ Β«Π³ΠΎΡΡΡΠ΅Π³ΠΎΒ» ΠΏΠ΅ΡΠ΅ΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ².
ΠΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π½Π΅ ΡΠ»ΡΡΡΠΈΠ»Π°ΡΡ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΠ»Π°Π½Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² SQL Server Management Studio. Π§Π°ΡΡΠΎ ΠΏΡΠΈΡΠΈΠ½ΠΎΠΉ ΡΠΎΡΠΌΠΎΠ·ΠΎΠ² ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π½Π΅ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠ°Π±Π»ΠΈΡ (JOIN) ΠΈΠ»ΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΡΠΈΠ»ΡΡΡΠΎΠ² ΠΏΠΎ Π΄Π°ΡΠ°ΠΌ.
4. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° SQL-ΡΠ΅ΡΠ²Π΅ΡΠ° Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ 1Π‘
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ SQL Server ΠΈΠ»ΠΈ PostgreSQL Π½Π°ΡΡΡΠΎΠ΅Π½Ρ Π½Π° Β«ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΡΒ» Π½Π°Π³ΡΡΠ·ΠΊΡ, Π½ΠΎ Π΄Π»Ρ 1Π‘ ΡΡΠ΅Π±ΡΡΡΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ. ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΠΊ:
- π’ ΠΠ·Π±ΡΡΠΎΡΠ½ΠΎΠΌΡ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ β ΡΠ΅ΡΠ²Π΅Ρ ΠΊΡΡΠΈΡΡΠ΅Ρ Π½Π΅Π½ΡΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.
- π Π§Π°ΡΡΡΠΌ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ°ΠΌ β Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ.
- πΎ ΠΠ°ΠΏΠΈΡΠΈ Π½Π° Π΄ΠΈΡΠΊ Π²ΠΌΠ΅ΡΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π² ΠΏΠ°ΠΌΡΡΠΈ β Π½ΠΈΠ·ΠΊΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
tempdb.
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄Π»Ρ Microsoft SQL Server:
| ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ | Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | ΠΠΎΡΡΠ½Π΅Π½ΠΈΠ΅ |
|---|---|---|
max server memory (MB) |
70-80% ΠΎΡ ΠΎΠ±ΡΠ΅ΠΉ ΠΠΠ£ ΡΠ΅ΡΠ²Π΅ΡΠ° | ΠΡΡΠ°Π²ΡΡΠ΅ ΠΏΠ°ΠΌΡΡΡ Π΄Π»Ρ ΠΠ‘ ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² |
cost threshold for parallelism |
50 | Π£ΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ ΠΏΠ»Π°Π½ΠΎΠ² Π΄Π»Ρ ΠΌΠ΅Π»ΠΊΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² |
tempdb (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²) |
Π Π°Π²Π½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° (Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 8) | Π£ΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈΡ Π·Π° ΡΠ΅ΡΡΡΡΡ |
read_committed_snapshot |
ON | Π‘Π½ΠΈΠΆΠ°Π΅Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΠΏΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ |
ΠΠ»Ρ PostgreSQL Π°ΠΊΡΡΠ°Π»ΡΠ½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² postgresql.conf:
shared_buffers = 25% ΠΎΡ ΠΠΠ£ (Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 8 ΠΠ)
work_mem = 16MB - 64MB (Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ
Π·Π°ΠΏΡΠΎΡΠΎΠ²)
maintenance_work_mem = 1GB
effective_cache_size = 50% ΠΎΡ ΠΠΠ£
ΠΠΎΡΠ»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ SQL-ΡΠ΅ΡΠ²Π΅Ρ!
ΠΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ΅ΠΊΡΡΠΈΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ SQL Server?
ΠΡΠΊΡΠΎΠΉΡΠ΅ SQL Server Management Studio, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ Π·Π°ΠΏΡΠΎΡ:
SELECT * FROM sys.configurations WHERE value_in_use <> 0
ΠΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΏΠΎ ΡΠ΅ΡΠ²Π΅ΡΡ β Properties β Memory ΠΈΠ»ΠΈ Database Settings.
5. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ 1Π‘: ΡΠ΅Π³Π»Π°ΠΌΠ΅Π½ΡΠ½ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ ΠΈ ΡΠΎΠ½ΠΎΠ²ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΡΠ²ΡΠ·Π°Π½Ρ Π½Π΅ Ρ ΡΠ°ΠΌΠΎΠΉ Π±Π°Π·ΠΎΠΉ, Π° Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
- π Π Π΅Π³Π»Π°ΠΌΠ΅Π½ΡΠ½ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠ΅ΡΡ Π² ΠΏΠΈΠΊΠΎΠ²ΡΠ΅ ΡΠ°ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ±ΠΌΠ΅Π½ Ρ ΡΠ°ΠΉΡΠΎΠΌ Π² 10:00).
- π Π€ΠΎΠ½ΠΎΠ²ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΡΡΠ΅Ρ Π·Π°ΡΠΏΠ»Π°ΡΡ ΠΈΠ»ΠΈ Π·Π°ΠΊΡΡΡΠΈΠ΅ ΠΌΠ΅ΡΡΡΠ°).
- π ΠΡΡΠ΅ΡΡ Ρ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ β ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΠΎΡΠΌΠΈΡΡΡΡ ΠΎΡΡΠ΅ΡΡ Π·Π° Π²Π΅ΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΌΠ΅ΡΡΡΠ°.
Π§ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ:
- ΠΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ ΡΠ΅Π³Π»Π°ΠΌΠ΅Π½ΡΠ½ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ Π½Π° Π½ΠΎΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. Π ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΎΡΠ΅ ΠΎΡΠΊΡΠΎΠΉΡΠ΅
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ β Π Π΅Π³Π»Π°ΠΌΠ΅Π½ΡΠ½ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡΠΈ Π½Π°ΡΡΡΠΎΠΉΡΠ΅ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅. - ΠΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄Ρ Π² ΠΎΡΡΠ΅ΡΠ°Ρ
. Π Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
ΡΠΎΠ»Π΅ΠΉ (
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ β ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ) Π·Π°ΠΏΡΠ΅ΡΠΈΡΠ΅ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΡΠ΅ΡΠΎΠ² Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ 1 Π³ΠΎΠ΄Π°. - ΠΡΠΊΠ»ΡΡΠΈΡΡ Π½Π΅Π½ΡΠΆΠ½ΡΠ΅ ΡΠΎΠ½ΠΎΠ²ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π½Π΅ Π²Π΅Π΄Π΅ΡΡΡ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°, ΠΎΡΠΊΠ»ΡΡΠΈΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°ΡΡΠ΅Ρ
ABC/XYZ-Π°Π½Π°Π»ΠΈΠ·Π°Π² 1Π‘:Π£Π’.
ΠΠ»Ρ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΆΡΡΠ½Π°Π» ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ (Π²ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ Β«ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅Π³Π»Π°ΠΌΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡΒ» ΠΈ Β«ΠΠΎΠ»Π³ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΒ»).
Π Π΅Π³Π»Π°ΠΌΠ΅Π½ΡΠ½ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ ΠΏΠΎ ΠΎΠ±ΠΌΠ΅Π½Ρ Π΄Π°Π½Π½ΡΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ 1Π‘:ΠΠ£Π ΠΈΠ»ΠΈ ΡΠ°ΠΉΡΠΎΠΌ) β ΠΎΠ΄Π½Π° ΠΈΠ· Π³Π»Π°Π²Π½ΡΡ ΠΏΡΠΈΡΠΈΠ½ Π΄Π½Π΅Π²Π½ΡΡ ΡΠΎΡΠΌΠΎΠ·ΠΎΠ². ΠΠ΅ΡΠ΅Π½ΠΎΡ ΠΈΡ Π½Π° 2-4 ΡΠ°ΡΠ° Π½ΠΎΡΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΊΠΎΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ Π΄Π½Π΅ΠΌ Π½Π° 30-40%.
6. ΠΠΏΠΏΠ°ΡΠ°ΡΠ½Π°Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ: Π΄ΠΈΡΠΊΠΎΠ²Π°Ρ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°Ρ ΠΏΠ°ΠΌΡΡΡ
ΠΠ°ΠΆΠ΅ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½Π½Π°Ρ Π±Π°Π·Π° 1Π‘ Π±ΡΠ΄Π΅Ρ ΡΠΎΡΠΌΠΎΠ·ΠΈΡΡ, Π΅ΡΠ»ΠΈ ΡΠ΅ΡΠ²Π΅Ρ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Β«ΡΠ·ΠΊΠΈΠ΅ ΠΌΠ΅ΡΡΠ°Β»:
- πΎ ΠΠΈΡΠΊΠΎΠ²Π°Ρ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ° β ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠ΅ HDD ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ΅Π½Π½ΡΠΉ RAID.
- π§ ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ β SQL-ΡΠ΅ΡΠ²Π΅Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ swap.
- π₯οΈ ΠΡΠΎΡΠ΅ΡΡΠΎΡ β Π½ΠΈΠ·ΠΊΠ°Ρ ΡΠ°ΡΡΠΎΡΠ° ΠΈΠ»ΠΈ ΠΌΠ°Π»ΠΎ ΡΠ΄Π΅Ρ Π΄Π»Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ².
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠΎ Β«ΠΆΠ΅Π»Π΅Π·ΡΒ»:
| ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ | ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ (Π΄ΠΎ 50 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ) | Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΠ°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ (50-200 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ) |
|---|---|---|
| ΠΡΠΎΡΠ΅ΡΡΠΎΡ | Intel Xeon E5-2620 (6 ΡΠ΄Π΅Ρ, 2.4 ΠΠΡ) | Intel Xeon Gold 6248 (20 ΡΠ΄Π΅Ρ, 2.5 ΠΠΡ) ΠΈΠ»ΠΈ AMD EPYC 7443 |
| ΠΠΠ£ | 32 ΠΠ | 128-256 ΠΠ (70% Π²ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ SQL Server) |
| ΠΠΈΡΠΊΠΈ | RAID 10 Π½Π° SSD (ΠΈΠ»ΠΈ SAS 15k) | RAID 10 Π½Π° NVMe-Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»ΡΡ (ΠΈΠ»ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π΄ΠΈΡΠΊΠΈ Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ ΠΈ Π»ΠΎΠ³ΠΎΠ²) |
| Π‘Π΅ΡΡ | 1 ΠΠ±ΠΈΡ/Ρ | 10 ΠΠ±ΠΈΡ/Ρ (Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ) |
ΠΡΠΈΡΠΈΡΠ½ΠΎ Π²Π°ΠΆΠ½ΡΠ΅ Π½ΡΠ°Π½ΡΡ:
- π§ Π Π°Π·ΠΌΠ΅ΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
(
.mdf) ΠΈ ΠΆΡΡΠ½Π°Π»Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ (.ldf) Π½Π° ΡΠ°Π·Π½ΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΠΈΡΠΊΠ°Ρ . - π ΠΠ»Ρ
tempdb(Π² SQL Server) Π²ΡΠ΄Π΅Π»ΠΈΡΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ Π±ΡΡΡΡΡΠΉ Π΄ΠΈΡΠΊ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, NVMe). - π Π Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΡΠ΅Π΄Π°Ρ (VMware, Hyper-V) ΠΎΡΠΊΠ»ΡΡΠΈΡΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ Ρ SQL-ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ.
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 1Π‘:Fresh), Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ Π½Π΅Π»ΡΠ·Ρ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΡΡΠ΅ΡΡ Π½Π° ΠΎΡΠΈΡΡΠΊΠ΅ Π±Π°Π·Ρ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.
7. Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎΠ΅ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅: ΠΏΠ»Π°Π½ ΠΏΡΠΎΡΠΈΠ»Π°ΠΊΡΠΈΠΊΠΈ
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π±Π°Π·Ρ 1Π‘ β ΡΡΠΎ Π½Π΅ ΡΠ°Π·ΠΎΠ²Π°Ρ Π°ΠΊΡΠΈΡ, Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ. Π‘ΠΎΡΡΠ°Π²ΡΡΠ΅ Π³ΡΠ°ΡΠΈΠΊ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ:
- ποΈ ΠΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡΠ½ΠΎ:
- ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ°Ρ .
- ΠΠ½Π°Π»ΠΈΠ· ΠΆΡΡΠ½Π°Π»ΠΎΠ² ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π½Π° ΠΎΡΠΈΠ±ΠΊΠΈ.
- π
ΠΠΆΠ΅ΠΌΠ΅ΡΡΡΠ½ΠΎ:
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·Ρ (Π±Π΅Π· ΡΠ΅ΡΡΡΡΠΊΡΡΡΠΈΠ·Π°ΡΠΈΠΈ).
- ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ Π² SQL-ΡΠ΅ΡΠ²Π΅ΡΠ΅.
- π ΠΠΆΠ΅ΠΊΠ²Π°ΡΡΠ°Π»ΡΠ½ΠΎ:
- ΠΡΡ ΠΈΠ²Π°ΡΠΈΡ ΡΡΠ°ΡΡΡ Π΄Π°Π½Π½ΡΡ .
- ΠΠ΅ΡΠ΅ΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ².
- ΠΡΠΈΡΡΠΊΠ° ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
- ποΈ ΠΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎ:
- ΠΠΎΠ»Π½Π°Ρ ΡΠ΅ΡΡΡΡΠΊΡΡΡΠΈΠ·Π°ΡΠΈΡ Π±Π°Π·Ρ (Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ).
- ΠΠ½Π°Π»ΠΈΠ· Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ².
ΠΠ»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ Π½Π°ΡΡΡΠΎΠΉΡΠ΅ ΡΠ΅Π³Π»Π°ΠΌΠ΅Π½ΡΠ½ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ Π² SQL Server Agent ΠΈΠ»ΠΈ cron-Π·Π°Π΄Π°ΡΠΈ (Π΄Π»Ρ PostgreSQL). ΠΡΠΈΠΌΠ΅Ρ Π·Π°Π΄Π°ΡΠΈ Π΄Π»Ρ Π΅ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈΡΡΠΊΠΈ:
-- SQL Server Agent Job Π΄Π»Ρ ΠΎΡΠΈΡΡΠΊΠΈ ΠΆΡΡΠ½Π°Π»ΠΎΠ²
DELETE FROM EventLog WHERE EventTime < DATEADD(day, -7, GETDATE())
ΠΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ: ΠΏΠΎΡΠ»Π΅ ΠΊΡΡΠΏΠ½ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° Π½Π° Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ 1Π‘:ΠΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΠΈ) Π²ΡΠ΅Π³Π΄Π° Π²ΡΠΏΠΎΠ»Π½ΡΠΉΡΠ΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·Ρ Ρ ΡΠ΅ΡΡΡΡΠΊΡΡΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΡΡΡΠΊΡΡΡΡ ΡΠ°Π±Π»ΠΈΡ.
FAQ: Π§Π°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π±Π°Π·Ρ 1Π‘
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π±Π°Π·Ρ 1Π‘ Π±Π΅Π· ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ?
ΠΠ°, Π½ΠΎ Ρ ΠΎΠ³ΠΎΠ²ΠΎΡΠΊΠ°ΠΌΠΈ. ΠΡΠΈΡΡΠΊΡ ΠΆΡΡΠ½Π°Π»ΠΎΠ², ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π² ΡΠ°Π±ΠΎΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ, Π½ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²ΡΠΎΠ΄Π΅ Π°ΡΡ
ΠΈΠ²Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ
ΠΈΠ»ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΡΠ΅ΡΡΡΡΠΊΡΡΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΡΡΠ΅Π±ΡΡΡ ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° (Π±Π΅Π· ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ). ΠΠ»Ρ ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ READ_COMMITTED_SNAPSHOT, ΡΡΠΎΠ±Ρ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ.
ΠΠ°ΠΊ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΡΠΎΡΠΌΠΎΠ·Π° ΡΠ²ΡΠ·Π°Π½Ρ Ρ Π±Π°Π·ΠΎΠΉ, Π° Π½Π΅ Ρ ΡΠ΅ΡΡΡ ΠΈΠ»ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ?
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡ ΡΠ΅ΡΡΡΡΠΎΠ² Windows (ΠΈΠ»ΠΈ top/htop Π² Linux) ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅:
- ΠΡΠ»ΠΈ Π΄ΠΈΡΠΊ Π·Π°Π³ΡΡΠΆΠ΅Π½ Π½Π° 100% β ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π² Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΈΠ»ΠΈ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π±Π°Π·Ρ.
- ΠΡΠ»ΠΈ Π²ΡΡΠΎΠΊΠΎΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΠΠΠ£ β Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ SQL-ΡΠ΅ΡΠ²Π΅ΡΠ°.
- ΠΡΠ»ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ° CPU Π±Π»ΠΈΠ·ΠΊΠ° ΠΊ 100% β ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΈΠ»ΠΈ ΡΠΎΠ½ΠΎΠ²ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ.
Π’Π°ΠΊΠΆΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠΉΡΠ΅ ΠΆΡΡΠ½Π°Π» ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ 1Π‘ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ Π΄ΠΎΠ»Π³ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ (Π±ΠΎΠ»Π΅Π΅ 1 ΡΠ΅ΠΊΡΠ½Π΄Ρ).
Π‘ΡΠΎΠΈΡ Π»ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° 1Π‘ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠΉ Π΄Π»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ?
ΠΠ°, Π΅ΡΠ»ΠΈ:
- Π Π±Π°Π·Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±ΠΎΠ»Π΅Π΅ 10-15 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ.
- ΠΠ±ΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ 20-30 ΠΠ.
- ΠΡΡΡ ΡΠ°ΡΡΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΠ»Π³ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π°ΠΏΠΈΡΠΈ.
ΠΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ (SQL Server/PostgreSQL) Π»ΡΡΡΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΡΡΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ:
- ΠΡΠΈΠΎΠ±ΡΠ΅ΡΡΠΈ Π»ΠΈΡΠ΅Π½Π·ΠΈΡ Π½Π° SQL-ΡΠ΅ΡΠ²Π΅Ρ (ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ PostgreSQL).
- ΠΠ°ΡΡΡΠΎΠΈΡΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (Π² ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ
.1CD). - ΠΠ΅ΡΠ΅Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
ΠΠ°ΠΊ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π±Π°Π·Ρ 1Π‘:ΠΠ£Π, Π΅ΡΠ»ΠΈ ΡΠΎΡΠΌΠΎΠ·ΠΈΡ ΡΠ°ΡΡΠ΅Ρ Π·Π°ΡΠΏΠ»Π°ΡΡ?
ΠΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ Π² 1Π‘:ΠΠ°ΡΠΏΠ»Π°ΡΠ° ΠΈ Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΠ΅ΡΡΠΎΠ½Π°Π»ΠΎΠΌ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ²ΡΠ·Π°Π½Ρ Ρ:
- ΠΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² β ΡΠ°Π·Π±Π΅ΠΉΡΠ΅ ΡΠ°ΡΡΠ΅Ρ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡΠΌ.
- ΠΠ·Π±ΡΡΠΎΡΠ½ΡΠΌΠΈ Π½Π°ΡΠΈΡΠ»Π΅Π½ΠΈΡΠΌΠΈ β ΡΠ΄Π°Π»ΠΈΡΠ΅ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²ΠΈΠ΄Ρ ΡΠ°ΡΡΠ΅ΡΠΎΠ².
- ΠΠ΅ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄Π°ΠΌΠΈ β ΡΠ°ΡΡΡΠΈΡΡΠ²Π°ΠΉΡΠ΅ Π·Π°ΡΠΏΠ»Π°ΡΡ ΠΏΠΎΠΌΠ΅ΡΡΡΠ½ΠΎ, Π° Π½Π΅ Π·Π° Π²Π΅ΡΡ Π³ΠΎΠ΄.
- ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°Ρ
_AccumRg{ΠΠΎΠΌΠ΅Ρ}(ΡΠ΅Π³ΠΈΡΡΡΡ ΡΠ°ΡΡΠ΅ΡΠ°).
Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠΎΠ½ΠΎΠ²ΡΡ Π·Π°Π΄Π°Π½ΠΈΠΉ β ΡΠ°ΡΡΠ΅Ρ Π·Π°ΡΠΏΠ»Π°ΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ±ΠΌΠ΅Π½ΠΎΠΌ Ρ Π±ΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΠ΅ΠΉ).
Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ, Π΅ΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π±Π°Π·Π° 1Π‘ ΡΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΅ΡΠ΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅?
ΠΠ΅ΡΠΎΡΡΠ½ΡΠ΅ ΠΏΡΠΈΡΠΈΠ½Ρ:
- π ΠΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° β SQL-ΡΠ΅ΡΠ²Π΅Ρ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ Π½Π΅ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ»Π°Π½Ρ Π·Π°ΠΏΡΠΎΡΠΎΠ². ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅
EXEC sp_updatestats. - ποΈ ΠΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ ΠΎΡΠΈΡΡΠΊΠ΅ β ΡΠ΄Π°Π»Π΅Π½Ρ Π½ΡΠΆΠ½ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΈΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅. ΠΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π±Π°Π·Ρ ΠΈΠ· ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ.
- π₯οΈ ΠΠΎΠ½ΡΠ»ΠΈΠΊΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ β ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅, Π½Π΅ Π·Π°ΠΏΡΡΠ΅Π½Ρ Π»ΠΈ Π² ΡΡΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π°Π½ΡΠΈΠ²ΠΈΡΡΡΠ½ΠΎΠ΅ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
- π§ ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ SQL β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ»ΠΈΡΠΊΠΎΠΌ Π²ΡΡΠΎΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
max degree of parallelism.
ΠΡΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ, ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠΉΡΠ΅ ΠΏΠ»Π°Π½Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π² SQL Server Management Studio β Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΡΠ»Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΡΡΠ°Π»ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΠΎ Π½Π΅ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΌΡ ΠΏΠ»Π°Π½Ρ.