рд╡реЗрдмрд╕рд╛рдЗрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЧрддрд┐ рджреЗрдВ

рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЧрддрд┐ рд╣рдореЗрд╢рд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╖рдп рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдкреНрд░реИрд▓ 2010 рд╕реЗ рдФрд░ рднреА рдЕрдзрд┐рдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЬрдм Google рдиреЗ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреА рд░реИрдВрдХрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЦреНрдп рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдирд╛ рдерд╛, рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рд╕реАрдПрд╕рдПрд╕ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдирд╛ рдерд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░рдХ рд╣реИред рдпрд╣ рд╡рд╣ рдЧрддрд┐ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╡реЗрдм рдкреЗрдЬ рд╕рд░реНрд╡рд░ рдкрд░ рдмрдирддреЗ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рдмрдбрд╝реА рдЖрдзреБрдирд┐рдХ рд╕рд╛рдЗрдЯреЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, PHP рдпрд╛ рдПрдПрд╕рдкреА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рдПрдХ HTML рдкреГрд╖реНрда рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рднреЗрдЬрддреА рд╣реИрдВред

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

Google рджреНрд╡рд╛рд░рд╛ "рддреЗрдЬрд╝" рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реАрдорд╛ ~ 1.5 рд╕реЗрдХрдВрдб рд╣реИред рдЖрдк рд╡реЗрдмрдорд╛рд╕реНрдЯрд░ рдЯреВрд▓реНрд╕ ([рдбреЛрдореЗрди] тЖТ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ тЖТ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдкрд░ рдЬрд╛рдПрдВ) рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╢реЗрдбреНрдпреВрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрдпрд╛ рд╣реИ? рдПрд╕рдХреНрдпреВрдПрд▓ рдХреНрдпрд╛ рд╣реИ?


рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕реВрдЪреА рдФрд░ рдЙрдирдХреЗ рдЖрджреЗрд╢ред рдпрд╣ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреИрдмрд┐рдиреЗрдЯ, рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛, рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдПрдХреНрд╕реЗрд╕ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдЕрдореЗрдЬрд╝реЕрди рдмреБрдХ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдбреЗрдЯрд╛ рдХреЗ 40 рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ред
рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдмреНрд▓реЙрдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд╢реНрд░реЗрдгреА, рдкреЛрд╕реНрдЯ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдореЗрдВ рд╢реБрд░реВ рдореЗрдВ рдпреЗ рдФрд░ рдХрдИ рдЕрдиреНрдп рдЯреЗрдмрд▓ рд╣реИрдВред рдИ-рдХреЙрдорд░реНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ "рдЯреЛрдХрд░реА" рдореЗрдВ рдирд┐рд╣рд┐рдд рдЧреНрд░рд╛рд╣рдХреЛрдВ, рдЙрддреНрдкрд╛рджреЛрдВ, рд╢реНрд░реЗрдгрд┐рдпреЛрдВ, рдЖрджреЗрд╢реЛрдВ, рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдЯреЗрдмрд▓ рд╣реИрдВред рдЦреБрд▓реЗ Magento рдХреЗ рдЗрдВрдЬрди рдореЗрдВ рдпреЗ рдФрд░ рдХрдИ рдЕрдиреНрдп рдЯреЗрдмрд▓ рд╣реЛрддреЗ рд╣реИрдВред рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИрдВ - рд╕рд╛рдордЧреНрд░реА рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд╛рд╣рдХ рд╕рдВрдмрдВрдзреЛрдВ, рдЦрд╛рддреЛрдВ рдФрд░ рдЪрд╛рд▓рд╛рдиреЛрдВ, рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдпреЗ рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░ (рдмреНрд▓реЙрдЧ рдФрд░ рдИ-рдХреЙрдорд░реНрд╕ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢) рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред
рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреБрдЫ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рдХрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХрдИ рдЖрджреЗрд╢ рджреЗ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рдПрдХ рд╕реЗ рдХрдИ рд╕рдВрдмрдВрдз рд╣реИрдВ)ред рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд░рд┐рд╢реНрддреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЬрдЯрд┐рд▓ рд░реВрдк рдХрдИ-рд╕реЗ-рдХрдИ рд░рд┐рд╢реНрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╕рдВрдмрдВрдз рдИ-рдХреЙрдорд░реНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдореВрд▓ рд╣реИ: рдПрдХ рдСрд░реНрдбрд░ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрддреНрдкрд╛рдж рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐рд╕реА рднреА рдЙрддреНрдкрд╛рдж рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрд░реНрдбрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рддрд╛рд▓рд┐рдХрд╛ "рдСрд░реНрдбрд░ рд╕рд╛рдордЧреНрд░реА" рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдЬреЛ рдСрд░реНрдбрд░ рдФрд░ рд╕рд╛рдорд╛рди рдХреЗ рдмреАрдЪ "рд╕реНрдерд┐рдд" рд╣реИ, рдФрд░ рдпрд╣ рд╣рд░ рдмрд╛рд░ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдСрд░реНрдбрд░ рдореЗрдВ рд╕рд╛рдорд╛рди рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрд╣ рдХрд┐рддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд╣рдо рдмрд╛рдж рдореЗрдВ рд╕рдордЭреЗрдВрдЧреЗ, рдЬрдм рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рдХреНрдпреЛрдВ рд▓рдЧрддрд╛ рд╣реИред
рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЛ рднреА рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЕрд░реНрде рд╣реИ рдЬрдм рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, "рдЬрдмрдХрд┐ рдореИрдВрдиреЗ рдЖрдЬ рдирд╛рд╢реНрддрд╛ рдХрд┐рдпрд╛, рдореЗрд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕" рдЧрд┐рд░ рдЧрдпрд╛ "" рдпрд╛ "рдореБрдЭреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред" ( "рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ DBMS рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╣реАрдВ", рдЕрдиреБрд╡рд╛рджрдХ рдиреЗ рдХрд╣рд╛ (:) ред рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдВ Microsoft Access 2010, Microsoft SQL Server, MySQL, PostgreSQL рдФрд░ Oracle Database 11g рд╣реИрдВред
SQL рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдЕрдХреНрд╕рд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИред рдпрд╣ "рд╕рдВрд░рдЪрд┐рдд рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛" (рд╕рдВрд░рдЪрд┐рдд рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛) рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╕реЗ рдЖрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ "Es-Kyu-El" ( "YaZZ, рдЕрдЧрд░ рдЗрд╕реЗ USSR рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ " рдЙрдЪреНрдЪрд╛рд░рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, "рдЕрдиреБрд╡рд╛рджрдХ рдиреЗ рдХрд╣рд╛ (:) ред рдпрд╣ рднрд╛рд╖рд╛ рд╣рдореЗрдВ" рд╕рдВрд╡рд╛рдж "рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрджреНрднреБрдд рддрд░реАрдХреЗ рд╕реЗ:
SELECT lastname FROM customers WHERE city='Brighton'; 
рдЗрд╕ рдХреЛрдб рдХреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рднреА рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ INSERT (рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП), рдЕрджреНрдпрддрди ( рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), DELETE (рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП), рд╕реГрдЬрди рддрд╛рд▓рд┐рдХрд╛ (рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП), рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛ рдФрд░ рдХрдИ рдЕрдиреНрдпред

рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд┐рд╕реА рд╕рд╛рдЗрдЯ рдХреЛ рдзреАрдорд╛ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?


рдПрдХ рдирдИ рдЦрд╛рд▓реА рд╕рд╛рдЗрдЯ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧреА, рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреА рд╣реИ, рдЖрдк рдХреБрдЫ рдкреЗрдЬреЛрдВ рдкрд░, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдЬрдЯрд┐рд▓ рддрддреНрд╡реЛрдВ рд╡рд╛рд▓реЗ рдкреГрд╖реНрдареЛрдВ рдкрд░ рдХреБрдЫ "рдмреНрд░реЗрдХ" рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдк рдЙрддреНрдкрд╛рдж рд╕реВрдЪреА рдкреГрд╖реНрда рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдкрд░ "рдЗрд╕ рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рд╣рдХ рдХреНрдпрд╛ рдЦрд░реАрджрддреЗ рд╣реИрдВ ..." рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ:
  1. рдЙрд╕ рдЙрддреНрдкрд╛рдж рдХреЛ рдкрд╣рдЪрд╛рдиреЗрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо "рдХрд╛рдо" рдХрд░реЗрдВрдЧреЗред
  2. рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдпрд╣ рдЙрддреНрдкрд╛рдж рдЧреНрд░рд╛рд╣рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ "рдЯреЛрдХрд░реА" (рддрд╛рд▓рд┐рдХрд╛ "рдСрд░реНрдбрд░ рд╕рд╛рдордЧреНрд░реА" рдКрдкрд░) рдореЗрдВ рдХрд┐рддрдиреА рдмрд╛рд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред
  3. рдЙрди рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ "рдЯреЛрдХрд░реА" рдореЗрдВ рдПрдХ рд╣реА рдХреНрд░рдо (рдХреЗрд╡рд▓ рдкреБрд╖реНрдЯрд┐ рдХрд┐рдП рдЧрдП рдЖрджреЗрд╢) рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред
  4. рдЙрди рдЦрд░реАрджрд╛рд░реЛрдВ рдХреЛ рдЪреБрдиреЗрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдпреЗ рдСрд░реНрдбрд░ рдХрд┐рдП рдереЗред
  5. рдКрдкрд░ рджрд┐рдП рдЧрдП рдЖрдЗрдЯрдо рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
  6. рдЙрдирдХреЗ рдЖрджреЗрд╢реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рджреЗрдЦреЗрдВ (рдПрдХ рд╣реА рддрд╛рд▓рд┐рдХрд╛ "рдЖрджреЗрд╢ рд╕рд╛рдордЧреНрд░реА")ред
  7. рдЗрди рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
  8. рдЙрди рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдиреЗрдВ рдЬреЛ рдЗрди рдЖрджреЗрд╢реЛрдВ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВ, рдФрд░ рдЗрд╕ рд╕реВрдЪреА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдЖрдк рдПрдХ рдЬрдЯрд┐рд▓ рдХреНрд╡реЗрд░реА рдореЗрдВ рд╕рдм рдХреБрдЫ рдлрд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдХрдИ рд╕рд░рд▓ рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рдЬрд▓реНрджреА рдкреВрд░рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ 20 рдЙрддреНрдкрд╛рдж, 12 рдЧреНрд░рд╛рд╣рдХ, 18 рдСрд░реНрдбрд░ рдФрд░ 67 рдЦрд░реАрджреЗ рдЧрдП рд╕рд╛рдорд╛рди ("рдмрд╛рд╕реНрдХреЗрдЯ" рдореЗрдВ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛) рд╣реЛред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдЕрдХреНрд╖рдо рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдСрдкрд░реЗрд╢рди рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдмрд╣реБрдд рдзреАрдорд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 500 рдЙрддреНрдкрд╛рджреЛрдВ, 10,000 рдЧреНрд░рд╛рд╣рдХреЛрдВ, 14,000 рдСрд░реНрдбрд░ рдФрд░ 100,000 рдЦрд░реАрджреЗ рдЧрдП рд╕рд╛рдорд╛рдиреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдкреГрд╖реНрда рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрдЧрд╛ред
рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдЬрдЯрд┐рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ рдХрд┐ "рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ" рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдПрдХ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рддрддреНрд╡ рд╕рд╛рдЗрдЯ рдкрд░ "рдбрд╛рд▓рд╛" рдХреНрдпреЛрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рд╛рдЗрдЯ рдХреА рдордВрджреА рдЕрдиреНрдп рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╣реЛ рд╕рдХрддреА рд╣реИ: рд╕рд░реНрд╡рд░ рдЕрдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдпрд╛ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣рд╛ рд╣реИ; рдЗрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдФрд░ рд╕рд╛рдЗрдЯ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЦрдкрдд рдХрд░рддреА рд╣реИ; рд╕рд░реНрд╡рд░ рдИрдореЗрд▓ рдХрд░ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп "рднрд╛рд░реА" рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рд╡реНрдпрд╕реНрдд рд╣реИ; рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдБ; рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдиред рд╢рд╛рдпрдж рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдФрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рд╛рдЗрдЯ рдкрд░ рдпрд╛рддрд╛рдпрд╛рдд рдЕрдЪрд╛рдирдХ рдмрдврд╝ рдЧрдпрд╛? рдЕрдЧрд▓реЗ рджреЛ рдЦрдВрдбреЛрдВ рдореЗрдВ, рд╣рдо рдХрд╛рдо рдХреА рдЧрддрд┐ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдорд╛рдирддреЗ рд╣реИрдВред

рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдорд╛рдорд▓рд╛?


рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдХреА рдЧрддрд┐ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдпрд░рдмрдЧ рдкреНрд▓рдЧрдЗрди , Google Chrome рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЯреВрд▓ (Shift + Ctrl + I, рдЗрд╕рдХреЗ рдмрд╛рдж рд╕рдВрд╕рд╛рдзрди тЖТ рд╕рдВрд╕рд╛рдзрди рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░рдирд╛), рдпрд╛рд╣реВ YSlow рд╢рд╛рдорд┐рд▓ рд╣реИрдВ ред WebPagetest рдЬреИрд╕реА рд╡рд┐рд╢реЗрд╖ рд╕рд╛рдЗрдЯреЗрдВ рднреА рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЖрдк URL рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд╛рди рд╕реЗ рдЧрддрд┐ рдХреЛ рдорд╛рдкреЗрдЧрд╛ ред
рдпреЗ рдЙрдкрдХрд░рдг рдкреГрд╖реНрда рдкрд░ рдЙрдкрд▓рдмреНрдз рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ (HTML, рдЫрд╡рд┐рдпрд╛рдБ, CSS рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ) рдХрд╛ рдЖрд░реЗрдЦ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓реЛрдбрд┐рдВрдЧ рд╕рдордп рдХрд╛ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИред рдпреЗ рдЙрдкрдХрд░рдг рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдордп рдХреЛ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ:

рдХрдИ рд╡реЗрдм рдкреЗрдЬ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЗрдХрдЯреНрдареЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ PHP рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рдлрд┐рд░ рд╕рдм рдХреБрдЫ рддреБрд░рдВрдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рджреЗрд░реА рд╣реЛрдиреЗ рд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдбреЗрдЯрд╛ рд░рд┐рд╕реЗрдкреНрд╢рди / рдбрд╛рдЙрдирд▓реЛрдбрд┐рдВрдЧ рд╕рдордп рдЙрдирдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рд▓рд┐рдП рдЖрдиреБрдкрд╛рддрд┐рдХ рд╣реЛрдЧрд╛ред ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рддреЗрдЬрд╝ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде, рдПрдХ 20 Kb рд╡реЗрдм рдкреЗрдЬ рдЬреЛ 5 рд╕реЗрдХрдВрдб рдореЗрдВ рдмрдирддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ 0.05 рд╕реЗрдХрдВрдб рдореЗрдВ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ) рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдмрдбрд╝реА рджреЗрд░реА рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ред
рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рд╕рднреА рдкреГрд╖реНрда рдирд╣реАрдВ рд╣реИрдВред PHP рдлрд╝рдВрдХреНрд╢рди рдлреНрд▓рд╢ () рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрддреНрдкрдиреНрди HTML рдбреЗрдЯрд╛ рднреЗрдЬрддрд╛ рд╣реИред рдХреЛрдИ рдФрд░ рджреЗрд░реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдбреЗрдЯрд╛ рдХреЗ рд▓реЛрдбрд┐рдВрдЧ рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрдЧреА, рди рдХрд┐ рдЙрдирдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рдеред
рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдкрд░ рд╕рдорд╛рди рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХреЗ HTML рдкреГрд╖реНрда (рдпрд╛ рдЫрд╡рд┐, рдпрд╛ рдЕрдиреНрдп рд╕реНрдерд┐рд░ рддрддреНрд╡) рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рдХреЗ рд╕рд╛рде рдХрдерд┐рдд рддреМрд░ рдкрд░ рдзреАрдореА рдФрд░ рдЬрдЯрд┐рд▓ рд╡реЗрдм рдкреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ / рд▓реЛрдб рд╕рдордп рдХреА рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ рдзреАрдореЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди, рдпрд╛ рд╕рд░реНрд╡рд░ рд▓реЛрдб (рдЗрди рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рджреЗрд░реА рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛) рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп рдХреА рдЗрди рдЕрд╡рдзрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХ рд╕рдЯреАрдХ рд╡рд┐рдЬреНрдЮрд╛рди рдирд╣реАрдВ рд╣реИ, рдлрд┐рд░ рднреА рдпрд╣ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рджреЗрдЧрд╛ рдХрд┐ рдХрд╣рд╛рдВ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ Google Chrome рд╡реЗрдм рдкреГрд╖реНрдареЛрдВ рдФрд░ рдЙрд╕реА рдЖрдХрд╛рд░ рдХреА рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ - 20 Kbред рд╡реЗрдм рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп 130 рдПрдордПрд╕ рдерд╛, рдбрд╛рдЙрдирд▓реЛрдб рд╕рдордп 22 рдПрдордПрд╕ рдерд╛ред рдЫрд╡рд┐ рдХрд╛ рд╕рдордп рдХреНрд░рдорд╢рдГ 51 рдПрдордПрд╕ рдФрд░ 11 рдПрдордПрд╕ рд╣реИред рдЙрдирдХрд╛ рдбрд╛рдЙрдирд▓реЛрдб рд╕рдордп рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рдиреЗ рд╡реЗрдм рдкреЗрдЬ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд 80 рдПрдордПрд╕ рд▓рд┐рдпрд╛, рдЬреЛ рдкреАрдПрдЪрдкреА рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд╛ рдПрдХ рдкрд░рд┐рдгрд╛рдо рд╣реИред
рд╕реНрдереИрддрд┐рдХ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╕рдордп рдЗрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдкреГрд╖реНрда рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЗрд╕рдХреЗ рдХреИрд╢реНрдб рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рд╛рдкреНрдд рди рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдкрдХреЛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд╡рд┐рдЪрд▓рди рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ, рдХрдИ рдмрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрдВред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рддреАрд╕рд░реЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдмрдкреИрдЧреИрд╕реНрдЯ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдПрдХ рд╣реА рдкреГрд╖реНрда рдкрд░, Google рд╕реЗ рдПрдХ рдЯреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдЧрднрдЧ рджреЛ рдмрд╛рд░ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдХрд┐рд╕реА рдПрдХ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

Google Chrome рдЯреВрд▓рдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╡реЗрдм рдкреЗрдЬ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрдВ 130 ms рдорд┐рд▓рддреЗ рд╣реИрдВ



рд╡рд╣реА рдЙрдкрдХрд░рдгред рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 51 рдПрдордПрд╕ рд╣реИрдВ



WebPagetest рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдкреГрд╖реНрда рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реБрдП, рд╣рдореЗрдВ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 296 рдПрдордПрд╕ рдФрд░ рдХреБрд▓ рдбрд╛рдЙрдирд▓реЛрдб рд╕рдордп 417 рдПрдордПрд╕ рдорд┐рд▓рддрд╛ рд╣реИ


MySQL / PHP рдореЗрдВ рдорд╛рдкрдиреЗ рдХреЗ рдкреНрд░рд╢реНрди?


рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдордЭреЗрдВрдЧреЗред рдпрджрд┐ рдЖрдкрдХреЛ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдХреЛ рдзреАрдорд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЗрд░реА рдХрд╛ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реИред рдореИрдВ рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдХреЛрдб PHP / MySQL рдХреЗ рд▓рд┐рдП рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
 function StartTimer ($what='') { global $MYTIMER; $MYTIMER=0; //global variable to store time //if ($_SERVER['REMOTE_ADDR'] != '127.0.0.1') return; //only show for my IP address echo '<p style="border:1px solid black; color: black; background: yellow;">'; echo "About to run <i>$what</i>. "; flush(); //output this to the browser //$MYTIMER = microtime (true); //in PHP5 you need only this line to get the time list ($usec, $sec) = explode (' ', microtime()); $MYTIMER = ((float) $usec + (float) $sec); //set the timer } function StopTimer() { global $MYTIMER; if (!$MYTIMER) return; //no timer has been started list ($usec, $sec) = explode (' ', microtime()); //get the current time $MYTIMER = ((float) $usec + (float) $sec) - $MYTIMER; //the time taken in milliseconds echo 'Took ' . number_format ($MYTIMER, 4) . ' seconds.</p>'; flush(); } 

StartTimer рдПрдХ рдЯрд╛рдЗрдорд░ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдорд╛рдкреА рдЧрдИ рд╣рд░ рдЪреАрдЬ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рднреА рдХрд░рддрд╛ рд╣реИред рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдЖрдкрдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реА рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк (рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ) рдХрд┐рд╕реА рдХрд╛рд░реНрдп рд╕реНрдерд▓ рдкрд░ рдорд╛рдк рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рд░ рдХреЛрдИ рдРрд╕реЗ рдЖрдВрдХрдбрд╝реЗ рджреЗрдЦ рд╕рдХреЗред рдкреНрд░рд╛рд░рдВрднрд┐рдХ // рдХреЛ рд╣рдЯрд╛рдХрд░ рд▓рд╛рдЗрди рдХреЛ рдЕрдкрдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд╕рд╛рде 127.0.0.1 рдХреЛ рдмрджрд▓реЗрдВред StopTimer рдЯрд╛рдЗрдорд░ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ рдФрд░ рдмреАрддрд╛ рд╣реБрдЖ рд╕рдордп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рд╕рд╛рдЗрдЯреЛрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ) рдореЗрдВ рдХрдИ PHP рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реАрдЬрд╝ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдореЗрдВ рд╣реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреА рд╣реИрдВред рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ mysql_db_query рдпрд╛ mysql_query рд░реЗрдЦрд╛рдПрдБ рджреЗрдЦреЗрдВред рдХрдИ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕, рдЬреИрд╕реЗ рдХрд┐ BBEdit, рдореЗрдВ рдРрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред рдпрджрд┐ рдЖрдк рд▓рд┐рдирдХреНрд╕ рдХрдВрд╕реЛрд▓ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рддреЛ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
 grep mysql_query `find . -name \*php` 

рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
 mysql_query ($sql); 

рд╡рд░реНрдбрдкреНрд░реЗрд╕ 3.0.4 рдХреЗ рд▓рд┐рдП, рдпрд╣ wp- рд╢рд╛рдорд┐рд▓ / wp-db.php рдлрд╝рд╛рдЗрд▓ рдХреА рд▓рд╛рдЗрди 1112 рд╣реЛрдЧреАред рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ (рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП) рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП mysql_query рд▓рд╛рдЗрди рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ StartTimer рдФрд░ StopTimer рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
 StartTimer ($query); $this->result = @mysql_query( $query, $dbh ); StopTimer(); 

рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдХреБрд▓ рдореЗрдВ, 15 рдЕрдиреБрд░реЛрдз рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 0.0003 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВред (0.3 рдПрдордПрд╕), рдЬреЛ рдПрдХ рдЦрд╛рд▓реА рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИред
рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдкрд░реАрдХреНрд╖рдг
рд╕рднреА рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдпрд╣рд╛рдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдФрд░ рдорд╛рдкрд╛ рдЧрдпрд╛ рд╣реИред


рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдиреНрдп рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдпрд╣ рд░реЗрдЦрд╛ рдорд┐рд▓реА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝рдХрд░ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред
рдЖрдк рдЕрдиреНрдп рд░реЛрдЪрдХ рдЪреАрдЬреЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрд░реА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд┐рддрдирд╛ рддреЗрдЬ рд╣реИред "рдХрд╛рдЙрдВрдЯрдбрд╛рдЙрди" рд╕реЗ 1.000.000 рддрдХ рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ 2.9420 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВ, рдореЗрд░рд╛ рд╕рд░реНрд╡рд░ рдереЛрдбрд╝рд╛ рддреЗрдЬ рд╣реИ - 2.0726 рд╕реЗрдХрдВрдбред
 StartTimer ('counting to 10000000'); for ($i=0; $i<10000000; $i++); //count to a high number StopTimer(); 


рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫред

рдпрд╣ рд╡рд┐рдзрд┐ рдХреЗрд╡рд▓ рддреБрд▓рдирд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рджреЗрддреА рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рд╕рд░реНрд╡рд░ рдЙрд╕ рд╕рдордп рд╡реНрдпрд╕реНрдд рдерд╛, рддреЛ рд╕рднреА рдЕрдиреБрд░реЛрдз рд╕рд╛рдорд╛рдиреНрдп рд╕реЗ рдХрдо рдереЗред рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ "рдлрд╛рд╕реНрдЯ" рдЕрдиреБрд░реЛрдз (рд╕рдВрднрд╡рддрдГ 1-5 рдПрдордПрд╕) рдХреЛ рдХрд┐рддрдиреА рджреЗрд░ рддрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдзреАрдореА (200 рдПрдордПрд╕ рд╕реЗ рдЕрдзрд┐рдХ) рдФрд░ рд╕рдмрд╕реЗ "рднрд╛рд░реА" (1 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ)ред рдЖрдк рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдШрдВрдЯреЗ рдпрд╛ рджрд┐рди рдХреЗ рджреМрд░рд╛рди рдХрдИ рдмрд╛рд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ (рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдирд╣реАрдВ - рдбреЗрдЯрд╛рдмреЗрд╕ рдХреИрд╢ рдкрд░ рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ) рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдирд╣реАрдВ рд╣реИред
рдпрд╣ рд╡реЗрдм рдкреЗрдЬ рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдЦрд░рд╛рдм рдХрд░рдиреЗ рдХреА рднреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред PHP рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдЬреИрд╕реЗ "рд╣реЗрдбрд░ рд╕реВрдЪрдирд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднреЗрдЬреЗ рдЧрдП рд╣реЗрдбрд░ ... "ред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдорд╛рдк рд╕рдВрджреЗрд╢ рдХреБрдХреА рдФрд░ рд╕рддреНрд░ рд╢реАрд░реНрд╖рдХреЛрдВ рд╕реЗ рдЖрдЧреЗ рд╣реИрдВред рдпрджрд┐ рдкреГрд╖реНрда рдХреА рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдк рдЗрди рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдкреГрд╖реНрда рд░рд┐рдХреНрдд рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХреЛрдб рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ StartTimer рдФрд░ StopTimer рдлрд╝рдВрдХреНрд╢рди рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рди рдХрд┐ mysql_query рдХреЗ рдЖрд╕рдкрд╛рд╕ред
рдпрд╣ рд╡рд┐рдзрд┐ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рд╣реИ; рдЖрдкрдХреЛ рдЗрд╕реЗ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдирд╣реАрдВ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдФрд░ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдпрджрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реАрдЬрд╝ рдЗрддрдиреА рдзреАрдореА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкреЗрдЬ рдЕрднреА рднреА рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╣реИред рдЖрдк рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рджреЗрд░реА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреЛрдб рдХреЗ рдмрдбрд╝реЗ рд╡рд░реНрдЧреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЯрд╛рдЗрдорд░ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ? рд╢рд╛рдпрдж рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рд╕реВрдЪрдирд╛рдУрдВ рдХреА 10,000 рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЖрдк рдХреЗрд╡рд▓ 20 рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реЛрдВ?

рд░реВрдкрд░реЗрдЦрд╛

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

рдЕрдиреБрдХреНрд░рдордг рд╕рд╛рд░рдгреА


рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рдпреЛрдЧ рдиреЗ рдЖрдкрдХреЛ рдпрд╣ рджрд┐рдЦрд╛ рдХрд░ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдкреГрд╖реНрда рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрд┐рддрдиреЗ рдкреНрд░рд╢реНрди рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдзреАрдореА рдХреНрд╡реЗрд░реА рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЕрдм рдХреБрдЫ рд╕рд░рд▓ рд╕рдВрд╡рд░реНрджреНрдзрди рджреЗрдЦреЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рд╕реАрдзреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХрдИ рд╕рд░реНрд╡рд░ рдкреНрд░рд╢рд╛рд╕рди рдкреИрдХреЗрдЬ (рдЬреИрд╕реЗ CPanel рдпрд╛ Plesk) рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PhpMyAdmin рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк phpMiniAdmin рдЬреИрд╕реЗ рдХреБрдЫ рдХреЛ рд╕рд╛рдЗрдЯ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╕ рдПрдХ PHP рдлрд╝рд╛рдЗрд▓ рдЬреЛ рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдХреЛрдИ рд╣реЛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд░реНрдбрдкреНрд░реЗрд╕, рдпрд╣ WP-config.php рд╣реИ)ред
рд╕рд╛рдЗрдЯ рдХреЗ рдкреГрд╖реНрдареЛрдВ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реАрдЬрд╝ рдореЗрдВ, рдЖрдкрдиреЗ рд╢рд╛рдпрдж WHERE рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рджреЗрдЦреАрдВред рдпрд╣ SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╕рд╛рдЗрдЯ рдкрд░ "рдЦрд░реАрдж рдЗрддрд┐рд╣рд╛рд╕" рдкреГрд╖реНрда рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕рдВрднрд╡рддрдГ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди рд╣реИрдВред рдХреБрдЫ рдЗрд╕ рддрд░рд╣:
 SELECT * FROM orders WHERE customerid = 2; 

рдпрд╣ рдЕрдиреБрд░реЛрдз рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдЖрдИрдбреА 2 рдХреЗ рд╕рд╛рде рд░рдЦреЗ рдЧрдП рд╕рднреА рдЖрджреЗрд╢реЛрдВ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ 100,000 рдСрд░реНрдбрд░ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рд╛рде, рдпрд╣ 0.2158 рд╕реЗрдХрдВрдб рд▓реЗрддрд╛ рд╣реИред
рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрд▓рдо, рдЬрд┐рдирдореЗрдВ рдХрдИ рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рди рд╣реИрдВ, рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ WHERE рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, = рдпрд╛ < , рдпрд╛ > рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдкреБрд╕реНрддрдХ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХреА рддрд░рд╣ рд╣реИ: рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдбреЗрдЯрд╛ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

рдХреНрдпрд╛ рд╕реВрдЪрдХрд╛рдВрдХ?

рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕реЗ рдХреЙрд▓рдо рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ рдХрд░рдирд╛ рд╣реИ, рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЖрдорддреМрд░ рдкрд░ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдирд╛рдо рдпрд╛ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рд╕реА рд╢реНрд░реЗрдгреА рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрди рд╕реНрддрдВрднреЛрдВ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
 SELECT * FROM categories WHERE name = 'Books'; SELECT * FROM events WHERE startdate >= '2011-02-07'; 

рдбреЗрдЯрд╛рдмреЗрд╕ рдЯреЗрдмрд▓ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЙрд▓рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЖрдорддреМрд░ рдкрд░ рдЖрдИрдбреА , рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдПрдХ рдЖрдИрдбреА рдпрд╛ ArticleID , рдЖрджрд┐), рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ wp_posts рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рд╣реИред рдЗрди рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЙрди рд╕реНрддрдВрднреЛрдВ рдХреЛ рднреА рдЕрдиреБрдХреНрд░рдордгрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдКрдкрд░ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ CustomerID ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реЗ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рд╣реЛрдВрдЧреЗ ред
 SELECT * FROM orders WHERE customerid = 2; SELECT * FROM orderitems WHERE orderid = 231; 

рдпрджрд┐ рдЖрдкрдХреЛ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдкрд╛рда рдбреЗрдЯрд╛ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рд▓ рдХрд╛ рд╡рд┐рд╡рд░рдг рдпрд╛ рд▓реЗрдЦреЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА, рддреЛ рдЖрдк рдПрдХ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ - рдкреВрд░реНрдг рдкрд╛рда ред FULL TEXT рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХреНрд╡реЗрд░реА рдореЗрдВ рдХрдИ рдХреЙрд▓рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╢реБрд░реВ рдореЗрдВ 4 рд╡рд░реНрдгреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмреЗ рд╢рдмреНрджреЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред 50% рд╕реЗ рдЕрдзрд┐рдХ рдЕрдиреБрдХреНрд░рдорд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╢рдмреНрджреЛрдВ рдФрд░ рд╢рдмреНрджреЛрдВ рдХреЛ рднреА рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ SQL рдХреНрд╡реЗрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╡рд╛рд▓ рд╣реИрдВ, рдмрд┐рдирд╛ рдФрд░ рдкреВрд░реНрдг рдкрд╛рда рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП:
 SELECT * FROM products WHERE name LIKE '%shoe%' OR description LIKE '%shoe%'; SELECT * FROM products WHERE MATCH(name,description) AGAINST ('shoe'); 

рдРрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рднрд▓реЗ рд╣реА рдЕрдиреБрдХреНрд░рдордг рдЪрдпрди рдХреА рдЧрддрд┐ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдореНрдорд┐рд▓рд┐рдд , рдЕрджреНрдпрддрди рдФрд░ рд╣рдЯрд╛рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд╛рд▓ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ, рдЬреЛ рдЕрдХреНрд╕рд░ рдмрджрд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрджреЗрд╢реЛрдВ рд╡рд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛ рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдЕрдиреБрдХреНрд░рдордг рдХреЗ рд╕рд╛рде рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЖрдкрдХреЛ рдЙрди рдорд╛рдорд▓реЛрдВ рд╕реЗ рднреА рдЕрд╡рдЧрдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рдЕрдиреБрдХреНрд░рдордг рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХрд┐рд╕реА рдХреЙрд▓рдо рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдиреЛрдВ рдХрд╛ рдорд╛рди рд╕рдорд╛рди рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЙрддреНрдкрд╛рдж рд╕реНрдерд┐рддрд┐ рдХреЙрд▓рдо рдореЗрдВ рдорд╛рди "1" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ "рд╕реНрдЯреЙрдХ рдореЗрдВ" рдФрд░ рд╕рднреА рд╕рд╛рдорд╛рдиреЛрдВ рдХрд╛ 95% "рд╕реНрдЯреЙрдХ рдореЗрдВ" рдерд╛, рддреЛ рдЗрдВрдбреЗрдХреНрд╕ рд╕реНрдЯреЙрдХ рдореЗрдВ рд╕рд╛рдорд╛рдиреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЛ рдкреБрд╕реНрддрдХ рдХреЗ рдЕрдВрдд рдореЗрдВ рдХрд┐рд╕реА рдмрд╣рд╛рдиреЗ рд╕реЗ рд╕реВрдЪрдХ рдмрдирд╛рдирд╛ рд╣реИ, рддреЛ рд▓рд┐рдВрдХ рдЗрд╕рдХреЗ рд╣рд░ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдЧрд╛ред
 SELECT * FROM products WHERE stock_status = 1; 


рдХреИрд╕реЗ рдХрд░реЗрдВ рдЗрдВрдбреЗрдХреНрд╕?

PhpMyAdmin рдпрд╛ phpMiniAdmin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЙрд▓рдо рдЕрдиреБрдХреНрд░рдордгрд┐рдд рд╣реИрдВред PhpMyAdmin рдореЗрдВ, рддрд╛рд▓рд┐рдХрд╛ рдирд╛рдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреА рдЧрдгрдирд╛ рд╣реЛрдЧреА; phpMiniAdmin рдореЗрдВ, "рддрд╛рд▓рд┐рдХрд╛рдПрдБ рджрд┐рдЦрд╛рдПрдБ" рдкрд░ рд╢реАрд░реНрд╖ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдлрд┐рд░ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╡рд┐рдкрд░реАрдд "sct" (рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдБ) ; рдЗрди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреНрд╡реЗрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдЧреА, рдЬрд┐рд╕рдХреЗ рдЕрдВрдд рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рддреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рднреА рджреА рдЬрд╛рдПрдЧреА, рдЬреИрд╕реЗ рдХреБрдЫ:
 orderidindex" KEY ("orderid"); 

PhMMiniAdmin рдЗрдВрдбреЗрдХреНрд╕ рдХреА рд╕реВрдЪреА рдореЗрдВ
рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдореЗрдВ wp_posts рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреА рд╕реВрдЪреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП PhpMiniAdmin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдпрджрд┐ рдХреЛрдИ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рд╕реНрд╡рдпрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред PhpMyAdmin рдореЗрдВ, "Indexes" рд╕реЗрдХреНрд╢рди рдореЗрдВ, рдЙрди рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрдк рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ "Go" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ, рдЖрд╡рд╢реНрдпрдХ рдХреЙрд▓рдо рдЪреБрдиреЗрдВ рдФрд░ "рд╕рд╣реЗрдЬреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
PhpMyAdmin рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреА рд╕реВрдЪреА
PhpMyAdmin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдирд╛


PhpMiniAdmin рдореЗрдВ, рдЖрдкрдХреЛ рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЕрдкрдирд╛ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реАрд▓реНрдб рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
 ALTER TABLE orders ADD INDEX customeridindex (customerid); 

рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЦреЛрдЬ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛ рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ 0.0019 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд▓рдЧрд╛, рдЬреЛ 113 рдЧреБрдирд╛ рддреЗрдЬ рд╣реИред
FULL TEXT рдЗрдВрдбреЗрдХреНрд╕ рдЬреЛрдбрд╝рдирд╛ рдЗрд╕реА рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдЙрди рдХреЙрд▓рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ:
 ALTER TABLE articles ADD FULLTEXT(title,author,articletext); SELECT * FROM articles WHERE MATCH(title,author,articletext) AGAINST ('mysql'); 

рдмреИрдХрдЕрдк рдФрд░ рд╕реБрд░рдХреНрд╖рд╛

рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдкреВрд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдПрдХ рдмреИрдХрдЕрдк рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред рдЖрдк рдирд┐рд░реНрдпрд╛рдд рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ PhpMyAdmin рдФрд░ PhpMiniAdmin рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА, рдЬреИрд╕реЗ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ, рддреЛ рдмреИрдХрдЕрдк рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдерд╛рди рдкрд░ рд░рдЦреЗрдВред рдЖрдк SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП mysqldump рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 mysqldump --user=myuser --password=mypassword --single-transaction --add-drop-table mydatabase > backup`date +%Y%e%d`.sql 

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

рд╣рдо рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддреЗ рд╣реИрдВ


MySQL рдФрд░ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЕрдиреБрдХреВрд▓рди рдЙрдкрдХрд░рдг рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдбреЗрдЯрд╛ рдмрд╛рд░-рдмрд╛рд░ рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдЯреЗрдмрд▓ рдХрдо рдЬрдЧрд╣ рд▓реЗ рд╕рдХреЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реЛрдВред рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ (рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрдИ рд╕реЗрдХрдВрдб рд╕реЗ рд▓реЗрдХрд░ рдХрдИ рдорд┐рдирдЯ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ), рдФрд░ рд╡реЗ рдЕрдиреНрдп рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рд▓реЛрдб рдХреА рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди рдЕрдиреБрдХреВрд▓рди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред рдЕрдиреБрдХреВрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд╛рдж рдХрдо рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ ред
рдЕрдиреБрдХреВрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ( рдЖрджреЗрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП), рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
 OPTIMIZE TABLE orders; 

100,000 рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдЕрдбреЙрдкреНрдЯрд┐рдорд╛рдЗрдЬреНрдб рдСрд░реНрдбрд░ рдЯреЗрдмрд▓ рдкрд░ 31.2 MB рдХрд╛ рдХрдмреНрдЬрд╛ рд╣реИ, рдФрд░ рдлреЙрд░реНрдо рдХрд╛ рдПрдХ рдкреНрд░рд╢реНрди SELECT * FROM рдХреЗ рдСрд░реНрдбрд░ 0.2676 рд╕реЗрдХрдВрдб рдореЗрдВ рдкреВрд░реЗ рд╣реБрдПред рдкрд╣рд▓реЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рдж, рдЖрдХрд╛рд░ 30.8 рдПрдордмреА рддрдХ рдХрдо рд╣реЛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЕрдиреБрд░реЛрдз 0.0595 рд╕реЗрдХрдВрдб рдореЗрдВ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд PHP рдлрд╝рдВрдХреНрд╢рди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рднреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛:
 function OptimizeAllTables() { $tables = mysql_query ('SHOW TABLES'); //get all the tables while ($table = mysql_fetch_array ($tables)) mysql_query ('OPTIMIZE TABLE ' . $table[0]); //optimize them } 

рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рд╕рд╛рдЗрдЯреЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб рджреЗрдВрдЧреЗ:
 mysql_connect (DB_HOST, DB_USER, DB_PASSWORD); mysql_select_db (DB_NAME); OptimizeAllTables(); 

рд╣рдо рдПрдХ рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ


рдЬрд┐рд╕ рддрд░рд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдЬрд╝рд┐рдЯ рдХрд┐рдП рдЧрдП рд╡реЗрдм рдкреЗрдЬреЛрдВ рдХреЛ рдХреИрд╢ рдХрд░рддрд╛ рд╣реИ, рдЕрдХреНрд╕рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдЕрдиреБрд░реЛрдз рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ 0.0019 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд▓рдЧрд╛ред рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░:
 SELECT * FROM orders WHERE customerid=2; 

рдЙрд╕реА рдЕрдиреБрд░реЛрдз рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 0.0004 рд╕реЗрдХрдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред MySQL рдиреЗ рдирд┐рд╖реНрдкрд╛рджрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рдФрд░ рдХреНрд╡реЗрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЙрдиреНрд╣реЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрдИ рд╕рдорд╛рдЪрд╛рд░ рд╕рд╛рдЗрдЯреЗрдВ рдФрд░ рдмреНрд▓реЙрдЧ рд╕рдорд╛рди рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд▓реЗрдЦ "рдкреНрд░рдХрд╛рд╢рди" рдХреА рддрд╛рд░реАрдЦ рдХреЗ рдмрд╛рдж рд╣реА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдВ:
 SELECT * FROM posts WHERE publisheddate <= CURDATE(); SELECT * FROM articles WHERE publisheddate <= NOW(); 

рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХреИрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдФрд░ рддрд╛рд░реАрдЦ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред 100,000 рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ, рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд▓рдЧрднрдЧ 0.38 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ рдХреНрд╡реЗрд░реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдХреЙрд▓рдо рдкрд░ред
рдпрджрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдкрд░ рдПрдХ рдорд┐рдирдЯ рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдмрд╕ рдХреИрд╢рд┐рдВрдЧ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рдХрд░реЗрдЧрд╛ред рдЖрдк "рдмрд▓" рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рд╕рд╛рде рдЕрдм рдФрд░ рд╕реНрдерд╛рди рдмрджрд▓рдХрд░ рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
 SELECT * FROM articles WHERE publisheddate <= '2011-01-17 17:00'; 

рдЖрдк рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ 5 рдорд┐рдирдЯ рдпрд╛ рддреЛ рд╣реИ:
 $time = time(); $currenttime = date ('Ymd H:i', $time - ($time % 300)); mysql_query (тАЬSELECT * FROM articles WHERE publisheddate <= '$currenttime'тАЭ); 

рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ % 300 рдирд┐рдХрдЯрддрдо 300 рд╕реЗрдХрдВрдб (5 рдорд┐рдирдЯ) рдХреЗ рд▓рд┐рдП рд╕рдордп рдХреЛ рдЧреЛрд▓ рдХрд░рддрд╛ рд╣реИред
MySQL рдореЗрдВ рдЕрдиреНрдп рдЧреИрд░-рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХрд╛рд░реНрдп рднреА рд╣реЛрддреЗ рд╣реИрдВ , рдЬреИрд╕реЗ RANDред

рдФрд░ рдХреИрд╢ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ ...

рдХреИрд╢реНрдб рдбреЗрдЯрд╛ рдХреА рдмрдврд╝рддреА рдорд╛рддреНрд░рд╛ рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдзреАрдорд╛ рднреА рдХрд░ рд╕рдХрддреА рд╣реИред рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рдкреЛрд╕реНрдЯ, рдкреЗрдЬ, рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ, рдЙрддреНрдкрд╛рдж, рд▓реЗрдЦ рдФрд░ рдЕрдиреНрдп рддрддреНрд╡ рд╣реЛрдВрдЧреЗ, рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:
 SELECT * FROM articles WHERE publisheddate <= '2011-01-17 17:00' AND categoryid=12; 

рд╢рд╛рдпрдж рдЕрдЧрд░ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдореЗрдВ 500 рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рдереАрдВ, рддреЛ рдРрд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХреИрд╢ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ 1000 рд▓рдЧрд╛рддрд╛рд░ рджреЗрдЦреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рд╣реИрдВ? рд╡реЗ рдХреИрд╢ рд╕реЗ рдмрд╛рд╣рд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрдВрдЧреЗ рдФрд░ рдмрд╣реБрдд рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдЪрд▓реЗрдВрдЧреЗред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХреИрд╢ рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди рдХреИрд╢ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдкреНрд░рддрд┐рдХреВрд▓ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВред рдЖрдк рд╕рд░реНрд╡рд░ рдЪрд░ рдХреЛ рдмрджрд▓рдХрд░ рдХреИрд╢ рджрдХреНрд╖рддрд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдФрд░ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реБрдЭрд╛рд╡ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред

рдЬрдм рдХреИрд╢рд┐рдВрдЧ рд╢рдХреНрддрд┐рд╣реАрди рд╣реИ

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

рдЦреБрдж рдХрд╛ рдХреИрд╢


рдпрджрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рднрд╛рд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдХреЛ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдбреЗрдЯрд╛ рдЕрдХреНрд╕рд░ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдХреИрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдЕрдВрддрд┐рдо рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдХрд┐рд╕реА рд╕рд╛рдЗрдЯ рдкрд░ 20 рд▓реЛрдХрдкреНрд░рд┐рдп рдкреЛрд╕реНрдЯ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рдкрд╕рдВрджреАрджрд╛", "рдПрдХ рджреЛрд╕реНрдд рдХреЛ рднреЗрдЬреЗрдВ" рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реБрдП рдЦреЛрдЬ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЖрдк рдЗрд╕ рд╕реВрдЪреА рдХреЛ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рдмреБрд▓реЗрдЯреЗрдб рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдШрдВрдЯреЗ рдпрд╛ рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдХреНрд╡реЗрд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрдирд╛, рдЬреЛ рддрдм рд╕рд╛рдЗрдЯ рдкреЗрдЬ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред
рд╕реВрдЪреА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ PHP рдХреЛрдб рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕реЗ рд╢реЗрдбреНрдпреВрд▓ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреНрд░рддрд┐ рдШрдВрдЯрд╛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рд╢реЗрдбреНрдпреВрд▓рд░ (Plesk 8: рд╕рд░реНрд╡рд░ тЖТ рд╢реЗрдбреНрдпреВрд▓реНрдб рдЯрд╛рд╕реНрдХ рдореЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 wget -O /dev/null -q http://www.mywebsite.co.uk/runhourly.php 

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реА PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдШрдВрдЯреЗ рдкрд╣рд▓реЗ рдмрдирд╛рдИ рдЧрдИ рдереА, рддреЛ рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ 3600 рдкреНрд░рддрд┐ рдШрдВрдЯреЗ рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ:
 $filestat = stat ('includes/complicatedfile.html'); //look up information about the file if ($filestat['mtime'] < time()-3600) RecreateComplicatedIncludeFile(); //over 1 hour readfile ('includes/complicatedfile.html'); //include the file into the page 

рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдкрд░ рд▓реМрдЯрддреЗ рд╣реБрдП, "рдЧреНрд░рд╛рд╣рдХ рдЗрд╕ рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рдФрд░ рдХреНрдпрд╛ рдЦрд░реАрджрддреЗ рд╣реИрдВ ...", рдЖрдк рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдирдП рдХреЙрд▓рдо рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рднреА рдХреИрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдПрдХ рдмрд╛рд░, рдЖрдк рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕рдореВрд╣ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреМрди рд╕реЗ рдЙрддреНрдкрд╛рдж рдЦрд░реАрджреЗ рдЬрд╛рддреЗ рд╣реИрдВред
рддрдм рдЖрдк рдкрд░рд┐рдгрд╛рдореА рдЙрддреНрдкрд╛рдж рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рддрддреНрд╡реЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдирдП рдХреЙрд▓рдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╕рд╛рдорд╛рдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕реЗ id = 12 рдХреЗ рд╕рд╛рде рдПрдХ рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рдЦрд░реАрджрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрддрд┐рд╡реГрджреНрдзрд┐ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
 SELECT * FROM products WHERE FIND_IN_SET(12,otherproductids); 

JOIN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рдХрд░реЗрдВ


рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдХреЗ рдХрд┐рд╕реА рднреА рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ, рд╕рдВрднрд╡рддрдГ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдЙрдирдХреЗ рдЖрджреЗрд╢ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдПрдХ рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдореВрд▓реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪрдпрди рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрджреЗрд╢ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ)
 SELECT * FROM orders WHERE status>1; 

рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрднреА рднреА рдЙрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдерд╛:
 SELECT * FROM customers WHERE id=1; SELECT * FROM customers WHERE id=2; SELECT * FROM customers WHERE id=3; etc 

рдпрджрд┐ 100 рдЖрджреЗрд╢реЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рддреБрд░рдВрдд рдкреГрд╖реНрда рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ 101 рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ рдЕрднреА рднреА рдХрд┐рд╕реА рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд╡рд┐рддрд░рдг рдкрддреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╕рднреА рдСрд░реНрдбрд░ рдХреА рдХреБрд▓ рд▓рд╛рдЧрдд, рдкреЗрдЬ рдирд┐рд░реНрдорд╛рдг рдХреА рдЧрддрд┐ рдЧрд┐рд░ рдЬрд╛рдПрдЧреА, рдЧрд┐рд░ рдЬрд╛рдПрдЧреА ... рд╕рдм рдХреБрдЫ JOIN рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
 SELECT * FROM orders INNER JOIN customers ON orders.customerid = customers.id WHERE orders.status>=1; 

рдЗрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рднреА рд╣реИ, рд▓реЗрдХрд┐рди рдмрд┐рдирд╛ JOIN рдХреЗ:
 SELECT * FROM orders, customers WHERE orders.customerid = customers.id AND orders.status>=1; 

JOIN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ PHP рдХреЛрдб рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрджрд┐ рд╣рдЬрд╛рд░реЛрдВ рдЕрдиреБрд░реЛрдз "рдзреАрдореА" рдкреГрд╖реНрда рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж рдЖрдкрдХреЛ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП? рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ JOIN рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИ ред JOIN (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, customerid ) рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрддрдВрднреЛрдВ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдк MySQL рд╕реЗ " рд╡реНрдпрд╛рдЦреНрдпрд╛ " рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдХреНрд╡реЗрд░реА рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреНрд╡реЗрд░реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреИрд╕реЗ рдФрд░ рдХрд┐рди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдХреБрдЫ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ EXPLAIN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдореЗрдВ рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИ:
EXPLAIN
EXPLAIN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рд╕реАрдЦрддреЗ рд╣реИрдВ рдХрд┐ MySQL "рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрдиреЛрдВ" рдХреЛ рдХреИрд╕реЗ рдорд╛рдирддрд╛ рд╣реИ

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

рдЙрдкрдпреЛрдЧ рдЪрд╛рд▓рд╛рдХ


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

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


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

PS , , .
PPS Q&A , Google Page Speed Online .

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


All Articles