GreatSQL社区

搜索

分享一个有意思的MySQL Shell的plugin

1408 2 2022-9-22 10:11
https://github.com/lefred/mysqlshell-plugins


我也是刚知道MySQL Shell竟然还能自己写plugin,学习了。

全部回复(2)
yejr 2022-9-22 10:46:19
它在mysqlshell里集成了很多实用的工具/功能,例如查看innodb表碎片
  1. MySQL  127.0.0.1:3306 ssl  Py > innodb.get_fragmented_tables()
  2. +-----------------+--------+-------+-------+-------+------------+---------+-----------+---------------+
  3. | TABLE           | ENGINE | ROWS  | DATA  | IDX   | TOTAL SIZE | IDXFRAC | data_free | data_free_pct |
  4. +-----------------+--------+-------+-------+-------+------------+---------+-----------+---------------+
  5. | sbtest.sbtest1  | InnoDB | 0.10M | 0.02G | 0.00G | 0.03G      |    0.18 | 6.00MB    | (22.59%)      |
  6. | sbtest.sbtest10 | InnoDB | 0.10M | 0.02G | 0.00G | 0.03G      |    0.18 | 6.00MB    | (22.59%)      |
  7. | sbtest.sbtest2  | InnoDB | 0.10M | 0.02G | 0.00G | 0.03G      |    0.18 | 6.00MB    | (22.59%)      |
  8. | sbtest.sbtest3  | InnoDB | 0.10M | 0.02G | 0.00G | 0.03G      |    0.18 | 6.00MB    | (22.59%)      |
  9. | sbtest.sbtest4  | InnoDB | 0.10M | 0.02G | 0.00G | 0.03G      |    0.18 | 6.00MB    | (22.59%)      |
  10. | sbtest.sbtest5  | InnoDB | 0.10M | 0.02G | 0.00G | 0.03G      |    0.18 | 6.00MB    | (22.59%)      |
  11. | sbtest.sbtest6  | InnoDB | 0.10M | 0.02G | 0.00G | 0.03G      |    0.18 | 6.00MB    | (22.59%)      |
  12. | sbtest.sbtest7  | InnoDB | 0.10M | 0.02G | 0.00G | 0.03G      |    0.18 | 6.00MB    | (22.59%)      |
  13. | sbtest.sbtest8  | InnoDB | 0.10M | 0.02G | 0.00G | 0.03G      |    0.18 | 6.00MB    | (22.59%)      |
  14. | sbtest.sbtest9  | InnoDB | 0.10M | 0.02G | 0.00G | 0.03G      |    0.18 | 6.00MB    | (22.59%)      |
  15. +-----------------+--------+-------+-------+-------+------------+---------+-----------+---------------+
  16. Don't forget to run 'ANALYZE TABLE ...' for a more accurate result.
复制代码
yejr 2022-9-22 10:47:30
或者比如想查看一些涉及到性能的关键点
  1. MySQL  127.0.0.1:3306 ssl  Py > check.
  2. get_amount_d_d_l()                 get_query_most_row_affected()      get_trx_with_most_statements()
  3. get_binlogs()                      get_query_temp_disk()              help()
  4. get_binlogs_i_o()                  get_query_updating_same_p_k()      show_trx_size()
  5. get_cascading_f_k()                get_running_statements()           show_trx_size_sort()
  6. get_full_table_scan_query()        get_slower_query()                 workload()
  7. get_inno_d_b_tables_with_no_p_k()  get_trx_rate()                     workload_info()
  8. get_non_inno_d_b_tables()          get_trx_with_most_rows_affected()
复制代码
yejr

35

主题

1

博客

1199

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
2309

助人雷锋社区智多星勤学好问(铜)好评如潮(铜)

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-11-1 10:24 , Processed in 0.017233 second(s), 12 queries , Redis On.
快速回复 返回顶部 返回列表