рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдЕрдХреНрд╕рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдбреАрдИрдПрдЖрд░ рд╕рдВрдЪрд╛рд▓рди рдХреА рдХрдо рд╕рдВрдЦреНрдпрд╛ (рдпрджрд┐ рдЖрдк рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)
рдпрд╣рд╛рдБ рдкрдврд╝реЗрдВ)ред рдЬрдм рд╕рд░реНрд╡рд░ рдкрд░ рдХреНрд╡реЗрд░реА рдХреИрд╢рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рд╡рд╛рд▓ рдЕрдХреНрд╕рд░ рдЙрдарддрд╛ рд╣реИ рдХрд┐ рдлрд┐рд▓рд╣рд╛рд▓
QUERY CACHE
рдореЗрдВ рдХреНрдпрд╛ рдирд┐рд╣рд┐рдд рд╣реИред рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЗ рдЙрддреНрддрд░ рдХреА рдЦреЛрдЬ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдореБрдЭреЗ рд╣реИрд░рд╛рди рдХрд░ рдЧрдИред рдПрдХрдорд╛рддреНрд░ рд╕рдордЭрджрд╛рд░ рдЙрддреНрддрд░ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЙрд╕ рд╕рдордп рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдорд╛рдирд╛ рдерд╛,
рдпрд╣рд╛рдБ рдкрд╛рдпрд╛
рдЧрдпрд╛ ред рдЬрд╡рд╛рдм рд╕рдЪрдореБрдЪ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдерд╛:
рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдм рдкреНрд░рд╢реНрди рдХреНрдпрд╛ рд╣реИрдВ
рдпрд╛рдиреА рдпрд╣ рд╡рд┐рдзрд┐ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдХреЗрд╡рд▓ рдХреБрдЫ рд╕рдордп рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдкреИрдЪ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдиреВрдиреА рддрд░реАрдХрд╛ рд╣реИред рдпрд╣ рддрд░реАрдХрд╛
INFORMATION_SCHEMA
рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрдирд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рдХреНрд╡реЗрд░реА рдХреИрд╢ рдЬрд╛рдирдХрд╛рд░реА
QUERY CACHE
рдереЛрдбрд╝рд╛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ
QUERY CACHE
,
QUERY CACHE
рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдирд┐рдореНрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдбреЗрдЯрд╛ рдкреВрд▓
- "рдХреНрд╡реЗрд░реА рд╕рдВрд░рдЪрдирд╛рдУрдВ" рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рд╣реИрд╢ рдЯреЗрдмрд▓
- "рдЯреЗрдмрд▓ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕" рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рд╣реИрд╢ рдЯреЗрдмрд▓
- рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рддрд╛рд▓реЗред
рдпрд╣ рдЕрдВрддрд┐рдо рдЖрдЗрдЯрдо (рддрд╛рд▓реЗ) рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдорджреНрджреЗрдирдЬрд░ рд╣реИ рдХрд┐
QUERY CACHE
рдЕрдХреНрд╕рд░ рдорд▓реНрдЯреА-рдХреЛрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рд╕рдХреНрд░рд┐рдп рдбреАрдПрдордПрд▓ рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдХреИрд╢ рдХреЛ рдареАрдХ рд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рд╕реЗ рдЬреБрдбрд╝реЗ рдУрд╡рд░рд╣реЗрдб рдЗрд╕рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░,
QUERY CACHE
рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░
Query_cache_block
рдЬреИрд╕реА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдПрдХ рдЬрдЯрд┐рд▓ рдЧреНрд░рд╛рдлрд╝ рд╣реИред рдбреЗрдЯрд╛ рдХреА рд╕рдлрд╛рдИ рдФрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХреЗ рдирд╛рдо рдкрд░, рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ, рд╡рд┐рдХрд╛рд╕рд╡рд╛рджреА рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рдХрдЯ рд╣реБрдИрдВред рдПрдХ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХреЗрд╡рд▓ "рдкреЗрдбрд╝реЛрдВ" рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ "рдХреНрд╡реЗрд░реА рд╕рдВрд░рдЪрдирд╛рдУрдВ" рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╡рдВрд╢рдЬ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ: рдХреНрд╡реЗрд░реА
HASH Query_cache::tables
, рдФрд░ рджреВрд╕рд░рд╛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ "рдХреНрд╡реЗрд░реА рд╕рдВрд░рдЪрдирд╛рдУрдВ" рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╡рдВрд╢рдЬ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░реВрдк рдореЗрдВ
QUERY CACHE
рдкреВрд▓ рдбреЗрдЯрд╛ рдХреА рдХрд▓реНрдкрдирд╛
QUERY CACHE
:

рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдереЛрдбрд╝рд╛ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддрд╛ рд╣реИ: "рдХреНрд╡реЗрд░реА рд╕рдВрд░рдЪрдирд╛рдУрдВ" рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдПрдХ рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдирд╕реЗ рдПрдХ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ" рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдПрдХ рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд╡реЗрд░реА рдХреИрд╢ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рджреЛ рд╡рд░реНрдгрд┐рдд рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХрдИ рдФрд░ рд▓рд┐рдВрдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рд╡рд░рдг рдХреА рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ)ред
рдкреНрд░рд╛рдкреНрдд рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмреНрдпрд╛рдЬ рдХреА рдореБрдЦреНрдп рдЬрд╛рдирдХрд╛рд░реА (рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд) рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ
Query_cache_query struct Query_cache_query { ulonglong limit_found_rows; ... inline uchar* query() ... };
- SQL рдХреНрд╡реЗрд░реА рдФрд░ рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рд╛рдкреНрдд рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛
рдпрд╣ рдХреЗрд╡рд▓ рд╡рд╣рд╛рдБ рд╕реЗ рдмрд╛рд╣рд░ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред
рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛: рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз MySQL рдлреНрд░реЗрдорд╡рд░реНрдХ -
INFORMATION_SCHEMA Plugins
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
QUERY CACHE
рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдкрд╣рд▓рд╛ рд╡рд┐рд╡рд░рдг
Roland Bouman
рдиреЗ рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдкрд░ рдмрдирд╛рдпрд╛ рдерд╛ред рдЙрдирдХрд╛ рд▓реЗрдЦ, рдХрд╛рдлреА рдкреБрд░рд╛рдирд╛, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕ рдмрд┐рдВрджреБ рддрдХ рдирд╣реАрдВ рдмрдЪрд╛ рд╣реИред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рд╣реИрдВ, рдореИрдВ рд╣рдм рдкрд░
рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, MySQL рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдбреЗрд╡рд▓рдкрд░ рд╕реЗ
рдкреЗрдЯреНрд░реЛрдкрд╛рд╡реЗрд▓ рдпрд╛ рдПрдХ рд╣реА рд▓реЗрдЦрдХ рдХреА рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рд╕рд╛рде рд▓рд┐рдЦреА рдЧрдИ рдкреБрд╕реНрддрдХ
MySQL 5.1 Plugin Development
ред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ MySQL 5.5.29 рдХреЗ рддрд╣рдд рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдкреНрд▓рдЧрдЗрди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╡рд┐рд╡рд░рдг рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ - рдлрд┐рд▓рд╣рд╛рд▓ рд╕рд░реНрд╡рд░ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгред
INFORMATION_SCHEMA
рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдкреНрд▓рдЧрдЗрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
-
ST_FIELD_INFO
- рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди
-
mysql_declare_plugin
- рдкреНрд▓рдЧрдЗрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдореИрдХреНрд░реЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде
MYSQL_INFORMATION_SCHEMA_PLUGIN
рдФрд░ рдкрд░рд┐рдгрд╛рдо рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛
-
st_mysql_information_schema
- рд╕реНрд╡рдпрдВ рдкреНрд▓рдЧрдЗрди рдХрд╛ рд╡рд░реНрдгрдирдХрд░реНрддрд╛ рд╕рдВрд░рдЪрдирд╛
- рдкреНрд▓рдЧрдЗрди рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ рдкрд░рд┐рдгрд╛рдореА рддрд╛рд▓рд┐рдХрд╛ рднрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ
- рдФрд░ рдбреА-рдЖрд░рдВрднреАрдХрд░рдг рд╕рдорд╛рд░реЛрд╣ред
рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦреЗрдВрдЧреЗ рдЬреЛ рджреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рднрд░рддрд╛ рд╣реИ: рдХреИрд╢ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдФрд░ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдХреА рдЧрдИ
QUERY_CACHE_RESULTS
рдореЗрдореЛрд░реА, рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛
QUERY_CACHE_TABLES
рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ
QUERY_CACHE_TABLES
ред рдХреЛрдб рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреНрд▓рдЧрдЗрди рд╕реЗ рд╕рддреНрд░ рдЪрд░ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЛ рдмрд╛рд╣рд░ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд┐рдзреЗрдп рдФрд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдХреЛ рдзрдХреНрдХрд╛ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдмрд╛рдж рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рдо рдЕрдиреБрд░реЛрдз рдХреИрд╢ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ
QUERY CACHE
MySQL рд╕рд░реНрд╡рд░ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
Query_cache::query_cache
рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИ: рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
sql_cache.cc
ред рдЗрд╕ рдХреИрд╢ рдХреЛ MySQL рдХреЗ рдмреЙрд▓реНрд╕ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкреНрд▓рдЧрдЗрди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛
#define MYSQL_SERVER
рдпрд╣ рдореИрдХреНрд░реЛ рд╣рдорд╛рд░реЗ рдкреНрд▓рдЧрдЗрди рдХреЛ MySQL рдХреЗ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рдмрдирд╛ рджреЗрдЧрд╛, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ - рднрд▓реЗ рд╣реА рдЖрдк рдЗрд╕реЗ рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╕рдВрдХрд▓рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рд╕рд░реНрд╡реЛрддреНрддрдо рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдкрдХреЛ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реЗрдЧреА, рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп
ABORT
ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рд╕реНрд░реЛрдд рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рднреА рдЖрдкрдХреЛ рдмреЗрд╣рдж рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд▓рдЧрдЗрди рдХреЛ рдбреАрдмреАрдПрдордПрд╕ рд╕рд░реНрд╡рд░ рдореЗрдореЛрд░реА рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЬрдм рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рддреЛ рдкреВрд░реЗ MySQL рд╕рд░реНрд╡рд░ рдХреЗ рдкрддрди рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред рдЙрдкрд░реЛрдХреНрдд рдХреБрдЦреНрдпрд╛рдд рд╣реИрд╢ рдЯреЗрдмрд▓реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рд╕рдХреНрд░рд┐рдп рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ
Query_cache
рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рд╣рдореЗрдВ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдирд┐рдЬреА рд╡рд░реНрдЧ рдЪрд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирдП рддрд░реАрдХреЗ рдЬреЛрдбрд╝реЗрдВ class MySQL_IS_Query_Cache : private Query_cache { public: HASH *get_queries_hash() { return &this->queries; } HASH *get_tables_hash() { return &this->tables; } };
- рдЕрдм рд╣рдо рд╕реАрдзреЗ рдЕрдкрдиреЗ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдЗрди рд╣реИрд╢ рдЯреЗрдмрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
HASH
рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдореБрдЦреНрдп рд╡рд┐рдзрд┐рдпрд╛рдБ
HASH
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред рд╣рдореЗрдВ рдХреЗрд╡рд▓
my_hash_element
рд╡рд┐рдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд▓рдЧрдЗрди
WHERE
рдирд┐рд░реНрдорд╛рдг рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рдо рд╣рдореЗрд╢рд╛ рдПрдХ рдкреВрд░реА рддрд╛рд▓рд┐рдХрд╛
my_hash_element
рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рд╕рдордп рдЙрдкрд▓рдмреНрдз рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рд╣реИред рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдЕрдиреНрдп рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
QUERY_CACHE_TABLES
рдпрд╣ рджреГрд╢реНрдп рдЙрди рд╕рднреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рдЬрд┐рдирдХреЗ рдХреНрд╡реЗрд░реА рдкрд░рд┐рдгрд╛рдо рдХреНрд░рдорд╢рдГ рдХреИрд╢ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рджреЛ рдХреЙрд▓рдо рд╣реЛрдВрдЧреЗ:
рд╕реНрдХреАрдорд╛ рдирд╛рдо рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рдирд╛рдо #define MAX_SCHEMA_NAME_LENGTH 127 #define MAX_TABLE_NAME_LENGTH 127 #define COLUMN_SCHEMA_NAME 0 #define COLUMN_TABLE_NAME 1 ST_FIELD_INFO query_cache_table_fields[]= { {"SCHEMA_NAME", MAX_SCHEMA_NAME_LENGTH, MYSQL_TYPE_STRING, 0, 0, "Schema Name"}, {"TABLE_NAME", MAX_TABLE_NAME_LENGTH, MYSQL_TYPE_STRING, 0, 0, "Table Name"}, {0,0, MYSQL_TYPE_STRING, 0, 0, 0} };
- рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╣рдо рдЗрди рддрддреНрд╡реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд▓рдВрдмрд╛рдИ 127 рд╡рд░реНрдгреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд░рдЦреЗрдВрдЧреЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдЪрд┐рдд рд╣реИ
QUERY_CACHE_RESULTS
SQL рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЙрдирдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ, рд╣рдо рдкрд╛рдБрдЪ рдХреЙрд▓рдо рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
рд╕реАрдзреЗ рдПрд╕рдХреНрдпреВрдПрд▓, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рд╕рд╛рде рд╣реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА #define MAX_STATEMENT_TEXT_LENGTH 1024 #define COLUMN_STATEMENT_TEXT 0 #define COLUMN_FOUND_ROWS 1 #define COLUMN_RESULT_BLOCKS_COUNT 2 #define COLUMN_RESULT_BLOCKS_SIZE 3 #define COLUMN_RESULT_BLOCKS_SIZE_USED 4 ST_FIELD_INFO query_cache_result_fields[]= { {"STATEMENT_TEXT", MAX_STATEMENT_TEXT_LENGTH,MYSQL_TYPE_STRING, 0, 0, "Cached statement text"}, {"FOUND_ROWS", 21, MYSQL_TYPE_LONGLONG, 0, 0, "Result row count"}, {"RESULT_BLOCKS_COUNT", 21, MYSQL_TYPE_LONG, 0, 0, "Result Blocks count"}, {"RESULT_BLOCKS_SIZE", 21, MYSQL_TYPE_LONGLONG, 0, 0,"Result Blocks size"}, {"RESULT_BLOCKS_SIZE_USED", 21, MYSQL_TYPE_LONGLONG, 0, 0,"Result Blocks used size"}, {0,0, MYSQL_TYPE_STRING, 0, 0, 0} };
- рдХреНрд╡реЗрд░реА рдЯреЗрдХреНрд╕реНрдЯ рдХреГрддреНрд░рд┐рдо рд░реВрдк рд╕реЗ 1024 рд╡рд░реНрдгреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЖрдк рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдбреЗрдЯрд╛ рд╕рд╣реЗрдЬреЗрдВ
рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдЬрд╣рд╛рдВ рднреА рд╣рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
Query_cache::query_cache
рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП
Query_cache::query_cache
рдЖрдкрдХреЛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЙрдкрдпреБрдХреНрдд рд▓реЙрдХ рд╕реЗрдЯ рдХрд░реЗрдВ
- рд╡рд╣ рд╡рд╕реНрддреБ рдЬрд┐рд╕реЗ рд╣рдо рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕реЗ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо
QUERY CACHE
рд╕реЗ рд╕рднреА рдкреНрд░рд╢реНрдиреЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ (рдЪрд┐рддреНрд░
HASH queries
)
HASH tables
рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
рдЗрд╕реА рддрд░рд╣ рд╕реЗ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛
HASH tables
рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рдкрд░рд┐рдгрд╛рдореА рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдФрд░ Iterate
рдЙрди рддрддреНрд╡реЛрдВ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ for(uint i = 0; i < h_tables->records; i++) { query_cache_block_hash = my_hash_element(h_tables, i); query_cache_block_current = (Query_cache_block*)query_cache_block_hash; Query_cache_table* query_cache_table = query_cache_block_current->table();
рдмрдЪрдд рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рд╛рде рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдирд┐рдпрдорд┐рдд рд╕рдорд╛рдкрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ,
query_cache.unlock()
рд▓реЙрдХ рдХреЛ рд╣рдЯрд╛рдирд╛ рди рднреВрд▓реЗрдВред рдпрд╣ рд▓реЙрдХ рдкреВрд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИ; рдЬрдм рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ
QUERY CACHE
рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд╕рднреА рдкреНрд░рд╢реНрди рдЖрдкрдХреЗ рдкреНрд▓рдЧрдЗрди рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдПрд╕рдХреНрдпреВрдПрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдкрд╛рда рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рд╛рдкреНрдд рдмреНрд▓реЙрдХ рдореЗрдВ рд╡рд╣ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓
Query_cache_query
рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдорд┐рд▓реЗрдЧрд╛,
рдкрд░рд┐рдгрд╛рдо рд╕реЗрдЯ рдореЗрдВ рдХреНрд╡реЗрд░реА рдкрд╛рда рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдЗрд╕ рдХреНрд╡реЗрд░реА рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдХреИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдХреА рдЬрд╛рдирдХрд╛рд░реА, рдХреНрд╡реЗрд░реА рдЪрд░ рдХреЗ рд▓рд┐рдП
result
рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдПрдХ рд▓рд┐рдВрдХ рд╣реЛрдЧрд╛
рдкрд╣рд▓рд╛ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ Query_cache_block *first_result_block = query_cache_query->result();
рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╕рднреА рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓рд┐рдВрдХ рдХреА рдЧрдИ рд╕реВрдЪреА рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдЪрдХреНрд░реАрдп рд╣реИ рдФрд░ рдЕрдВрддрддрдГ рд╣рдореЗрдВ рдкрд╣рд▓реЗ
Query_cache_block
block рдореЗрдВ рд▓реЗ
Query_cache_block
ред рдпрд╣ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЗрд╕ рдХреЙрд▓ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рд╛рдкреНрдд рдмреНрд▓реЙрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдЕрд╕рдВрдмрдВрдзрд┐рдд
Query_cache_block::RES_INCOMPLETE
рд╣реЛ рд╕рдХрддреА рд╣реИред
рдХреНрд░реЙрд▓ рдкрд░рд┐рдгрд╛рдо
- рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреНрдпрд╛ рд╣рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рдЕрд╕рдВрдмрджреНрдз рдмреНрд▓реЙрдХ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рдЦреЗрд▓рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ
рд╣рдо рд╕рд░реНрд╡рд░ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЖрдирдВрдж рд▓реЗрддреЗ рд╣реИрдВ install plugin QUERY_CACHE_RESULTS soname 'query_cache_results.so'; install plugin QUERY_CACHE_TABLES soname 'query_cache_tables.so'; show plugins; +
PS рдЪреВрдВрдХрд┐ рдореИрдВ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВ, рдФрд░ C ++ рдореЗрдВ рд░рд╛рдЗрдЯрд┐рдВрдЧ рдХреЛрдб рднреА рдореЗрд░реА рд╕рд╛рдЗрдб рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд░реНрдгрд┐рдд рд╕рдорд╛рдзрд╛рди рдХрд╛рдлреА рдЯреЗрдврд╝рд╛ рдФрд░ рдЧреИрд░-рдЗрд╖реНрдЯрддрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рдореБрдЭреЗ рдкреАрдПрдо рдореЗрдВ рдХреЛрдб рдкрд░ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рд╕реБрдирдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред
PPS рд╕реНрд╡-рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдореИрдВ github рдкрд░ рдкрд░рд┐рдгрд╛рдореА рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рд▓рд╛рд╣ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ:
github.com/mcshadow/mysql_query_cache