mysql存储过程性能监控和分析

摘要:
因此,这很麻烦。在MySQL 5.7中,它也是performance_schema。events_statements_History和events_statements _History_在长表中,您可以看到两者之间的差异,如下所示:createprocedures_testBEGINinsertint1values,;删除限制1;END对于嵌入存储过程中的SQL语句,object_Type和object_name列表示对象的名称。存储过程调用本身为空。至少5.6版和更早版本仍需要借用慢速日志。因为这两个表是FIFO,所以设置为_在仪器的情况下,不能启用所有语句。这将导致许多元数据语句,这将导致此表的高速增长。

公司当前版本的系统大量的使用了存储过程,有些复杂的过程套过程,一个主调用者可能最多调用其它几十个小的业务逻辑和判断,不要说这么做很不合理,在大陆,目前至少30%的证券交易系统代码都是用存储过程写业务逻辑的,包括sql server/oracle/mysql,三个版本都有,所以BS把业务写在存储过程的同学们不要小看,很可能你每天都在用着用存储过程开发的世界上最稳定的系统之一。

在mysql 5.6版本中,在performance_schema.events_statements_history和events_statements_history_long里面存储了所有最近执行过的存储过程以及存储过程中的SQL语句,只不过这个版本的设计并没有考虑到那些SQL是独立执行的,那些是包含在存储过程中的。所以,这个还是挺麻烦的。

在mysql 5.7中,同样是在performance_schema.events_statements_history和events_statements_history_long表中,能够看到两者的区别,如下所示:

create procedure sp_test

BEGIN
insert into t1(name) values('abafewefwefw'),('abafewefwefw11111');
delete from t1 limit 1;
END

mysql存储过程性能监控和分析第1张

对于嵌入在存储过程中的sql语句,object_type和object_name这一列指出了对象的名字。对于存储过程call本身,则都为空。至少在5.6以及之前的版本,还是得借用慢日志。

因为这两个表都是FIFO的性质,所以在设置setup_instruments的时候,不能把所有的statement都启用,这样会有很多元数据的语句,导致这个表增长的超级快(具体看event_name一般能够猜测出来,不过abstract的必须全部启用,否则statement相关的事件就会禁用掉,这是先决条件)。

免责声明:文章转载自《mysql存储过程性能监控和分析》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇基于设备树的controller学习(1)关于silverlight的combobox选择项改变的问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux面试题目2

9./mnt目录主要用于什么?/root目录跟root用户有什么关系?/根目录与/boot目录有什么联系? 答:/mnt主要用来挂载外部设备,/root根目录是root用户的家目录,/boot目录是/根目录的子目录 10.某一天误操作,执行了rm??-rf??* ,会有哪些情况发生?请举例。 答:文件被彻底干掉,很难恢复。严重点系统瘫痪,数据全部丢失 二、...

docker下安装mysql镜像

一、拉取mysql镜像 docker pull mysql 二、启动容器,并把配置文件和数据文件挂在到本地磁盘,MYSQL_ROOT_PASSWORD:配置root默认密码 docker run -di --name mysql -p 3306:3306 -v D:mysqlconf:/etc/mysql/conf.d -v D:mysqldata:/va...

【转载】java连接MYSQL

原文出自 http://qq163230530.blog.163.com/blog/static/4289250620081186262719/ 这篇文章主要以MySQL为例讲下Java如何连接到数据库的。            当然,首先要安装有JDK(一般是JDK1.5.X)。然后安装MySQL,这些都比较简单,具体过程就不说了。配置好这两个环境后,...

MySQL主从及主主环境部署

主从同步 主机环境 mysql的安装可以参考:https://www.cnblogs.com/brianzhu/p/8575243.htmlCentos7版本master:192.168.192.128 slave: 192.168.192.129 注意下面几点:1)要保证同步服务期间之间的网络联通。即能相互ping通,能使用对方授权信息连接到对方数据库(...

MySQL 数据同步

  在当今互联网行业,大多数人互联网从业者对"单元化"、"异地多活"这些词汇已经耳熟能详。而数据同步是异地多活的基础,所有具备数据存储能力的组件如:数据库、缓存、MQ等,数据都可以进行同步,形成一个庞大而复杂的数据同步拓扑。   本文将先从概念上介绍单元化、异地多活、就近访问等基本概念。之后,将以数据库为例,讲解在数据同步的情况下,如何解决数据回环、数据冲...

sqoop笔记

sqoop 应该算是一个ETL工具,方便的数据导入导出功能。 # Sqoop 用来导出hive数据到mysql的工具 # 下载 sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz cd /usr/local/src # rz 上传到hadoop主机上 tar zxvf sqoop-1.4.7.bin__hadoop-2.6.0...