mysql 查询慢事务_mysql事务及慢查询

1,

在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务

l 原子性:构成事务的的所有操作必须是一个逻辑单元,要么全部执行,要么全部不执行。

l 稳定性(一致性):数据库在事务执行前后状态都必须是稳定的。

l 隔离性:事务之间不会相互影响。

l 可靠性(持久性):事务执行成功后必须全部写入磁盘。

读未提交 读已提交 重复读 串行化

脏读:指一个线程中的事务读取到了另外一个线程中未提交的数据。

不可重复读(虚读):指一个线程中的事务读取到了另外一个线程中提交的update的数据。

幻读:指一个线程中的事务读取到了另外一个线程中提交的insert的数据。

事务 数据一致性

2,慢查询

mysql 默认链接100     druid连接池 带有慢sql

修改/etc/my.cnf配置文件,重启 MySQL, 这种永久生效.

[mysqld]

slow_query_log = ON    开启慢查询日志

slow_query_log_file = /var/log/mysql/slow.log

long_query_time = 1    大于1秒的记录下来

3,慢查询分析工具

MySQL自带的mysqldumpslow

mysqlsla工具,功能非常强大。数据报表,非常有利于分析慢查询的原因,包括执行频率,数据量,查询消耗等

percona-toolkit

4,mysql性能分析

show profile

可以定位出一条SQL语句执行的各种资源消耗情况,比如CPU,IO等,以及该SQL执行所耗费的时间等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL XA事务是一种分布式事务处理方式,它允许多个独立的事务同时访问多个数据库,并将它们作为一个全局事务进行处理,从而保证了数据的一致性和完整性。 在MySQL 5.7中,XA事务的实现基于两个重要的组件:XA接口和InnoDB存储引擎。XA接口提供了一组标准API,使得应用程序可以以统一的方式与分布式事务协调器进行通信,而InnoDB存储引擎则提供了具体的XA事务实现。 要使用MySQL XA事务,需要确保以下几点: 1. 数据库支持XA协议,如MySQL 5.7及以上版本。 2. 数据库引擎支持XA事务,如InnoDB存储引擎。 3. 应用程序使用XA接口与协调器进行通信。 4. 执行XA事务的数据库必须在同一个XA事务中注册。 在使用MySQL XA事务时,需要对事务进行以下基本操作: 1. 准备(prepare):在分布式事务中,每个数据库都会先执行准备操作,以确保所有数据库都可以成功执行事务。 2. 提交(commit):当所有数据库都准备好时,可以执行提交操作,将分布式事务提交到所有数据库。 3. 回滚(rollback):如果任意一个数据库无法完成准备或提交操作,则需要执行回滚操作,以确保所有数据库都回到事务开始前的状态。 总的来说,MySQL XA事务是一种非常强大的分布式事务处理方式,可以实现多个独立的事务同时访问多个数据库,并将它们作为一个全局事务进行处理,从而保证了数据的一致性和完整性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值