рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк MySQL рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GUI рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рджрд┐рди рдЖрдк рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рдХреБрдЫ рдЯреНрд░рд┐рдХреНрд╕ рдЬрд╛рдирдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬреЛ рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред
рдиреЛрдЯ: рдпреЗ рдХрдорд╛рдВрдб рдХреЗрд╡рд▓ рдпреВрдирд┐рдХреНрд╕ / рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдкреЗрдЬ рдЖрдЙрдЯрдкреБрдЯ
рдЕрдзрд┐рдХрд╛рдВрд╢ GUI рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкреГрд╖реНрда рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рд▓реЗрдХрд┐рди mysql рдкреНрд░реЙрдореНрдкреНрдЯ рдкрд░ рдЖрдкрдХреЛ рдкреВрд░рд╛ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИред рдпрд╣
pager
рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
mysql> pager more PAGER set to 'more' mysql> select title from sakila.film; +
рдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐
InnoDB redo рд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдЖрдХрд╛рд░ рдХреЛ рд╕реЗрдЯ
рдХрд░рдирд╛ рд╣реИ ред рдЗрд╕ рдЖрдХрд╛рд░ рдХрд╛ рдЕрдиреБрдорд╛рди рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕рдордп рдХреЗ рд▓рд┐рдП
рд▓реЙрдЧ рдЕрдиреБрдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ рдорд╛рди рдХреЛ рдмрджрд▓рдиреЗ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ
SHOW ENGINE INNODB STATUS
(рдЬреЛ рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рд▓рд╛рдЗрди рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк
pager
рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
mysql> pager grep sequence PAGER set to 'grep sequence' mysql> show engine innodb status\Gselect sleep(60);show engine innodb status\G Log sequence number 380166807992 1 row in set (0.41 sec) 1 row in set (1 min 0.00 sec) Log sequence number 380170274979 1 row in set (0.00 sec)
рдкреГрд╖реНрдард╛рдВрдХрди рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрд▓рд╛рдПрдВ:
mysql> pager Default pager wasn't set, using stdout.
рд╕рдВрдкрд╛рджрди
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддреЗ рд╕рдордп, рдЙрдиреНрд╣реЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдмреЗрддрд╣рд╛рд╢рд╛ рдХрдореА рд╣реЛрддреА рд╣реИред рдпрд╣ рднреА рд╕реЙрд▓реНрд╡ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рдЕрдиреБрд░реЛрдз рд╣реИ:
mysql> select count(*) from film left join film_category using(film_id) left join category using(category_id) where name='Music';
рдФрд░ рдЖрдк SQL рдореЗрдВ рдЖрд░рдХреНрд╖рд┐рдд рд╢рдмреНрджреЛрдВ рдХреЗ рд▓рд┐рдП
LEFT
joins рдХреЛ
INNER
рдмрджрд▓рдирд╛ рдФрд░ рдЕрдкрд░рдХреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╕реБрд╕реНрдд рдореИрдиреБрдЕрд▓ рд╕рдВрдкрд╛рджрди рдХреЗ рдмрдЬрд╛рдп, рдмрд╕
edit
:
mysql> edit
рдФрд░ рдПрдХ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХрд╛ рдЕрдВрддрд┐рдо рдЕрдиреБрд░реЛрдз рд╣реЛрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрдкрд╛рджрдХ
vi рд╣реИ ред рдЬрдм рдЖрдк рд╕рдВрдкрд╛рджрди рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рд╕рдВрдкрд╛рджрдХ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ mysql рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рд╡рд╛рдкрд╕ рдкрд╛рдПрдВрдЧреЗ, рдЬрд╣рд╛рдБ рдЖрдк рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
;
рдпрд╛ рдХреНрд╡реЗрд░реА рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП
\G
рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдЖрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд▓рд┐рдЦрддреЗ рд╕рдордп рдпрд╛ рдЬрдм рдЖрдк рдХрд┐рд╕реА рдЖрдкрд╛рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк рдЙрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдХрдВрд╕реЛрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдкрдХреЛ рдпрд╣ рд╡рд┐рдХрд▓реНрдк
tee
рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдЙрдирдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд▓реЙрдЧ рдХрд░реЗрдЧрд╛:
mysql> tee queries.log Logging to file 'queries.log' mysql> use sakila Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> select count(*) from sakila; ERROR 1146 (42S02): Table 'sakila.sakila' doesn't exist mysql> select count(*) from film; +
рдпрджрд┐ рдЖрдк рдЕрдм
queries.log
рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рд╕рддреНрд░ рдХреА рдПрдХ рдкреНрд░рддрд┐ рджреЗрдЦреЗрдВрдЧреЗред
рдирд┐рд╖реНрдХрд░реНрд╖
рдПрдХ рдХрдВрд╕реЛрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдЯреВрд▓ рдЬрд┐рддрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рдкрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред