注册 登录
  • 欢迎访问"运维那点事",推荐使用Google浏览器访问,可以扫码关注本站的"微信公众号"。
  • 如果您觉得本站对你有帮助,那么可以扫码捐助以帮助本站更好地发展。

MySQL事件调度器(event_scheduler)

一、事件介绍 事件调度器是定时触发执行的,在这个角度上也可以称作是”定时的触发器”。触发器只是针对某个表产生的事件执行一些语句,而事件调度器则是在某一个(间隔)时间执行特定的语句/存储过程。事件是由一个特定的线程来管理的,也就是所谓的”事件调度器”。启用事件调度器后,拥有SUPER权限的账户执行SHOW PRO……继续阅读 »

彭东稳 2个月前 (09-30) 479浏览 0评论 0个赞

MySQL performance_schema系列文章

一、导语 很久之前,当我还在尝试着系统地学习performance_schema的时候,通过在网上各种搜索资料进行学习,但很遗憾,学习的效果并不是很明显,很多标称类似 “深入浅出performance_schema” 的文章,基本上都是那种动不动就贴源码的风格,然后深入了之后却出不来了。对系统学习performance_schema的……继续阅读 »

彭东稳 5个月前 (06-08) 2432浏览 3评论 0个赞

MySQL表锁定(Table Locking)

MySQL允许客户端会话显式获取表锁,以防止其他会话在特定时间段内访问表。客户端会话只能为自己获取或释放表锁。它无法获取或释放其他会话的表锁。 在详细讨论之前,我们将创建一个名为示例的数据库sbtest,其中包含一个名为tbl实践表锁定语句的简单表。 CREATE DATABASE sbtest; CREATE TABLE t……继续阅读 »

彭东稳 5个月前 (06-07) 1718浏览 0评论 1个赞

Amazon RDS多区域高可用测试

最近在AWS上面需要部署一组多区域RDS集群,AWS的多区域简单理解就是RDS一主一从分别在当地的两个机房(两个区域)。所以就有了下面各方面的测试。 我们需要测试什么? Primary挂掉时,Secondary是否会自动升级为Primary提供服务,切换期间中断多久? 发生切换后,数据是否有丢失? TPS&QPS分别是多少(配置不同得到的值会不同)……继续阅读 »

彭东稳 6个月前 (05-30) 2359浏览 0评论 0个赞

MySQL备份恢复:Xtrabackup流传输实践

XtraBackup支持流式备份,将备份以指定的tar或xbstream格式发送到STDOUT,而不是直接将文件复制到备份目录。要使用此功能,仅需要使用--stream选项即可,指定流格式为tar或xbstream,以及指定存储临时文件的绝对路径。 $ innobackupex --stream=tar /tmp ……继续阅读 »

彭东稳 6个月前 (05-16) 3271浏览 0评论 0个赞

MySQL备份恢复:Xtrabackup全备strace调用栈信息

innobackupex全备strace调用栈信息解释,以下strace输出信息去掉了一些无用信息: 注意事项: 留意open系统调用等号后边的数字,这个数字是open打开一个文件时系统分配的FD号,如果一旦调用了close(FD)之后,系统会回收该FD分配给其他open的文件使用,请留下下文中的FD切换 innobackupex工具在备份过程中会创建几个……继续阅读 »

彭东稳 6个月前 (05-14) 810浏览 0评论 0个赞

MySQL自增列问题

MySQL 8.0修复了一个MySQL十年之久的自增列Bug,在2003年由Percona的CEO(当时应该还没Percona吧)提出的bug#199。先重现一下这个BUG。 create table t1(id int auto_increment, a int, primary key (id)) engine=innodb……继续阅读 »

彭东稳 6个月前 (05-11) 2471浏览 0评论 3个赞

如何快速删除InnoDB中的大表?

一. 背景 在使用MySQL时,如果有大表的存储引擎是InnoDB,并且系统参数innodb_file_per_table设置为1,即每个文件对应一个独立的表空间,当对这些大表进行DROP TABLE时,有时会发现整个数据库系统的性能会有显著下降,包括一些只涉及几行数据的简单SELECT查询和DML语句,而且这些语句和正在删除的大表没有关系。造成这种现象的原……继续阅读 »

彭东稳 7个月前 (05-02) 3153浏览 0评论 0个赞

MySQL发展时间轴

毫无疑问,目前MySQL已经成为最为流行的开源关系数据库系统,并且一步步地占领了原有商业数据库市场。如今Google、Facebook、Yahoo、网易、九游、淘宝等大公司都在使用MySQL数据库。而MySQL的发展也从1.0到如今的8.0版本,其功能的完善和稳定性也得到了很好的保证。 简单来说,MySQL发展史可分为三个阶段,如下图: 第一阶段:MySQ……继续阅读 »

彭东稳 7个月前 (04-30) 5514浏览 0评论 2个赞

PMM中的饱和度量值(Saturation Metrics)

PMM 1.2添加新图形之一是饱和度度量(Saturation Metrics)标准。这篇博文解释如何使用这些图表提供的信息。 您可能听说过Brendan Gregg的USE方法(利用率 – 饱和度 – 误差)作为分析任何系统性能的方法。我们在PMM中的目标是随着时间的推移完全支持这种方法,这些图表使我们向前迈进了一步。 在利用率方面……继续阅读 »

彭东稳 7个月前 (04-19) 2902浏览 0评论 0个赞

磁盘利用率和饱和度理解

在这篇文章里,会介绍磁盘利用率(Utilization)和饱和度(Saturability)相关的知识。 在之前的博客里面,我写了一些关于CPU使用率和饱和度之间有什么实质性不同,以及CPU使用率、饱和度如何从不同维度影响响应时间(RT)的文章。现在我们来看另一个影响数据库性能重要因素:存储子系统。在下面文章里,我会用“磁盘”代替存储子系统。 监控IO性能最……继续阅读 »

彭东稳 7个月前 (04-18) 2942浏览 0评论 1个赞