Use mysqladmin ext to understand MySQL run state turn

Source: Internet
Author: User

Https://yq.aliyun.com/articles/11210?spm=0.0.0.0.HpobXF1. Using the-r/-i parameter

With the Mysqladmin extended-status command, you get all the MySQL performance metrics, the output of show global status, but since most of these metrics are cumulative, a difference calculation is required if you want to know the current state. This is an extra feature of mysqladmin extended-status, very practical. By default, the use of Extended-status, see is also cumulative value, but, with the parameter-R (--relative), you can see the difference between the indicators, with the parameter-I (--sleep) can specify the frequency of the refresh, then like the following command:

mysqladmin -uroot -r -i 1 -pxxx extended-status+------------------------------------------+----------------------+| Variable_name                            | Value                |+------------------------------------------+----------------------+| Aborted_clients                          | 0                    || Com_select                               | 336                  || Com_insert                               | 243                  |......| Threads_created                          | 0                    |+------------------------------------------+----------------------+
2. Use with grep

With grep, we have:

mysqladmin -uroot -r -i 1 -pxxx extended-status |grep "Questions\|Queries\|Innodb_rows\|Com_select \|Com_insert \|Com_update \|Com_delete "| Com_delete                               | 1                    || Com_delete_multi                         | 0                    || Com_insert                               | 321                  || Com_select                               | 286                  || Com_update                               | 63                   || Innodb_rows_deleted                      | 1                    || Innodb_rows_inserted                     | 207                  || Innodb_rows_read                         | 5211                 || Innodb_rows_updated                      | 65                   || Queries                                  | 2721                 || Questions                                | 2721                 |
3. Use with simple awk

Use awk to output time information:

Mysqladmin-uroot-p-h127.0.0.1-p3306-r-I 1 ext |awk-f "|"  ' {if ($ ~/variable_name/) {print "<-------------" Strftime ("%h:%m:%s") "------------->"; } if ($ ~/questions| queries| innodb_rows| Com_select | Com_insert | Com_update | Com_delete | innodb_buffer_pool_read_requests/) print $ $;} '                             <-------------12:38:49-------------> Com_delete 0 com_insert 0 Com_select 0 com_update 0 Innodb_buffer_pool_read_reque                       STS 589 innodb_rows_deleted 0 innodb_rows_inserted 2 Innodb_rows_read                              innodb_rows_updated Queries Questions                              1 <-------------12:38:50-------------> Com_delete 0 com_insert 0 Com_select 0 COm_update 0 innodb_buffer_pool_read_requests 1814 innodb_rows_deleted                    0 innodb_rows_inserted 0 Innodb_rows_read 8 innodb_rows_updated 8 Queries Questions 1
4. With a more complex awk

It's not easy anyway, it's a little bit more complicated, so the output is a bit more friendly, because awk doesn't support dynamic variables, so the code looks more complex:

Mysqladmin-p3306-uroot-p-h127.0.0.1-r-I 1 ext |awk-f "|" "Begin{count=0;}" ' {if ($ ~/variable_name/&& ((++count)%20 = = 1) {print "----------|---------|---MySQL Command Status--|----    -Innodb row operation----|--Buffer Pool Read--";  Print "---time---|---QPS---|select insert update delete|   Read inserted updated deleted| Logical physical ";} else if ($/queries/) {queries=$3;} else if ($/com_select/) {com_select=$3;} else if ($/com_insert/) {com_insert=$3;} else if ($/com_update/) {com_update=$3;} else if ($/com_delete/) {com_delete=$3;} else if ($/innodb_rows_read/) {innodb_rows_read=$3;} else if ($/innodb_rows_deleted/) {innodb_rows_deleted=$3;} else if ($/innodb_rows_inserted/) {innodb_rows_inserted=$3;} else if ($/innodb_rows_updated/) {innodb_rows_updated=$3;} else if ($/innodb_buffer_pool_read_requests/) {innodb_lor=$3;} else if ($/innodb_buffer_pool_reads/) {innodb_phr=$3;} else if ($/uptime/&& Count >= 2) { printf ("%s |%9d", Strftime ("%h:%m:%s"), queries);  printf ("|%6d%6d%6d%6d", com_select,com_insert,com_update,com_delete);  printf ("|%6d%8d%7d%7d", innodb_rows_read,innodb_rows_inserted,innodb_rows_updated,innodb_rows_deleted); printf ("|%10d%11d\n", INNODB_LOR,INNODB_PHR);} ' ----------|---------|---MySQL Command Status--|-----Innodb row operation----|--Buffer Pool Read-----Time---|---qps--  -|select Insert Update delete|   Read inserted updated deleted|     Logical Physical 10:37:13 |   2231|  274 214 70 0|      4811 160 71 0|     4146 0 10:37:14 |   2972|  403 256 84 23|      2509 173 85 23|     4545 0 10:37:15 |   2334|  282 232 66 1|      1266 154 67 1|     3543 0 10:37:15 |   2241|  271 217 66 0|      1160 129 66 0|     2935 0 10:37:17 |   2497|  299 224 97 0|      1141 149 95 0| 3831 0 10:37:18 |   2871|  352 304 74 23|      8202 226 73 23|     6167 0 10:37:19 |   2441|  284 233 82 0|      1099 121 78 0|     3292 0 10:37:20 |   2342|  279 242 61 0|      1083 224 61 0| 3366 0

In this way, these commands are used more by themselves and are readily shared.

Use mysqladmin ext to understand MySQL run state turn

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.