前端框架选型是企业提升开发效率与用户体验的关键因素
570
2022-11-04
MySQL ChatOps脚本的一个小集合
Hubot: hubot-mysql-chatops
A small collection of MySQL ChatOps scripts.
See each script in src/ for full documentation.
Installation
Add hubot-mysql-chatops to your package.json file:
"dependencies": { "hubot-mysql-chatops": ">= 1.0.0",}
Add hubot-mysql-chatops to your external-scripts.json:
["hubot-mysql-chatops"]
Run npm install
Warnings
Some of these scripts execute queries. It is very strongly recommended that a read only user is used and queries are executed on a MySQL slave.
I can't be responsible for you deleting all your data ;)
An example GRANT would be: GRANT SELECT ON some_db.* TO 'hubot_mysql'@'hubot_host' IDENTIFIED BY 'some_pass';
Sample Interaction
user1>> mysql explain SELECT * FROM usershubot>> user1: ┌───────────────┬─────────┬──────────┬────────┬────────┬──────────┬────────┬──────────┬────┐ │Select Type │Table │Type │Possibl…│Key │Key Len │Ref │Rows │Ext…│ ├───────────────┼─────────┼──────────┼────────┼────────┼──────────┼────────┼──────────┼────┤ │SIMPLE │users │ALL │null │null │null │null │0 │ │ └───────────────┴─────────┴──────────┴────────┴────────┴──────────┴────────┴──────────┴────┘
user1>> mysql profile SELECT * FROM usershubot>> user1: ┌──────────────────────────────────────┬────────────────┐ │Status │Duration (secs) │ ├──────────────────────────────────────┼────────────────┤ │starting │0.000036 │ ├──────────────────────────────────────┼────────────────┤ │Waiting for query cache lock │0.000004 │ ├──────────────────────────────────────┼────────────────┤ │checking query cache for query │0.000042 │ ├──────────────────────────────────────┼────────────────┤ │checking permissions │0.000009 │ ├──────────────────────────────────────┼────────────────┤ │Opening tables │0.000031 │ ├──────────────────────────────────────┼────────────────┤ │System lock │0.000011 │ ├──────────────────────────────────────┼────────────────┤ │Waiting for query cache lock │0.000027 │ ├──────────────────────────────────────┼────────────────┤ │init │0.000029 │ ├──────────────────────────────────────┼────────────────┤ │optimizing │0.000006 │ ├──────────────────────────────────────┼────────────────┤ │statistics │0.000013 │ ├──────────────────────────────────────┼────────────────┤ │preparing │0.000010 │ ├──────────────────────────────────────┼────────────────┤ │executing │0.000003 │ ├──────────────────────────────────────┼────────────────┤ │Sending data │0.000089 │ ├──────────────────────────────────────┼────────────────┤ │end │0.000006 │ ├──────────────────────────────────────┼────────────────┤ │query end │0.000006 │ ├──────────────────────────────────────┼────────────────┤ │closing tables │0.000008 │ ├──────────────────────────────────────┼────────────────┤ │freeing items │0.000007 │ ├──────────────────────────────────────┼────────────────┤ │Waiting for query cache lock │0.000003 │ ├──────────────────────────────────────┼────────────────┤ │freeing items │0.000064 │ ├──────────────────────────────────────┼────────────────┤ │Waiting for query cache lock │0.000008 │ ├──────────────────────────────────────┼────────────────┤ │freeing items │0.000003 │ ├──────────────────────────────────────┼────────────────┤ │storing result in query cache │0.000004 │ ├──────────────────────────────────────┼────────────────┤ │logging slow query │0.000002 │ ├──────────────────────────────────────┼────────────────┤ │cleaning up │0.000003 │ └──────────────────────────────────────┴────────────────┘
Thanks
Thanks to everyone who has contributed to Hubot and this packages dependencies.
A special thank you to @technicalpickles for being awesome.
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~