文章 2017-12-13 来自:开发者社区

MySQL · 特性分析 · 利用gdb跟踪MDL加锁过程

MDL(Meta Data LocK)的作用 在MySQL5.1及之前的版本中,如果有未提交的事务trx,当执行DROP/RENAME/ALTER TABLE RENAME操作时,不会被其他事务阻塞住。这会导致如下问题(MySQL bug#989) master: 未提交的事务,但SQL已经完成(binlog也准备好了),表schema发生更改,在commit的时候不会被察觉到. slave: ....

MySQL · 特性分析 · 利用gdb跟踪MDL加锁过程
文章 2017-11-28 来自:开发者社区

MySQL 事务与锁机制

下表展示了本人安装的MariaDB(10.1.19,MySQL的分支)所支持的所有存储引擎概况,其中支持事务的有InnoDB、SEQUENCE,另外InnoDB还支持XA事务,MyISAM不支持事务。锁可以通过SQL语句(如 LOCK TABLES )显式申请,也可以由InnoDB引擎自动为你获取。下文将讨论InnoDB和MyISAM在事务与锁定方面的相关话题 ENGINE SUPPORT ...

文章 2017-11-28 来自:开发者社区

centos7 Mysql5.7.15版本 一主一备架构(生产环境带数据,不锁库)

1、概述 场景:生产线上,有一个MySQL数据库,为了安全,领导想给它做成主备架构,添加一个备库来做实时数据同步。     在操作之前需要考虑的问题: 如果有条件的话,获取生产库上,操作系统及数据库安装文档,认真观看,有没有对系统及数据库做一些特殊的配置。 (1)操作系统方面: 是否设置主机名; 配置静态IP地址; 使用与主库一样的操作系统; 操作系统所使用...

文章 2017-11-27 来自:开发者社区

MySQL 加锁处理分析

MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路,拿到任何一条SQL语句,都能完整的分析出这条语句会加什么锁?会有什么样的使用风险?甚至是分析线上的一个死锁场....

MySQL 加锁处理分析
文章 2017-11-27 来自:开发者社区

mysql事务未提交导致锁等待如何解决

1、实验环境 Myql版本5.7.17-log 实验表结构 1 2 3 4 5 6 7 8 9 10 11 (root@localhost)[apex]> show create table test; +-------+------------------------------------------------------------------...

文章 2017-11-27 来自:开发者社区

mysql外键引发的锁等待

有这样两条sql: 1 2 3 insert table_a (bId) value(1); -- sql-1    update table_b set b.xx=123 where b.id =1; -- sql-2 其中,table_a的字段b...

文章 2017-11-26 来自:开发者社区

mysql 锁问题处理

   错误信息如下 1 2 3 4 5 6 7 8 # Time: 140122 16:34:23 # User@Host: xxxxxxx # Thread_id: 19904440  Schema: xxxx  Last_errno: 1205  Killed: 0 # Query_time: 200.911931  Lock_tim...

文章 2017-11-26 来自:开发者社区

Linux运维 第四阶段 (四) MySQL锁、事务

1、相关概念: 连接管理器:接受请求、建立安全连接、认证用户等; 线程管理器:线程池,线程重用thread-reuse; 解析器:解析树; 缓存:复杂性、算法、权限等; >SELECT CURRENT_TIME();  (此命令不缓存) 并发控制问题:两个以上用户同时读写同一个文件数据,多版本并发控制MVCC,时间快照;   锁(最简单的并发控制机制)...

文章 2017-11-23 来自:开发者社区

高性能的MySQL(5)索引策略一压缩,冗余,重复,索引和锁

一、压缩索引 MyISAM使用前缀压缩来减少索引的大小,默认只压缩字符串,但是通过设置也可以对整数做压缩。 压缩可以使用更少的空间,代价是某些操作可能更慢。特别是倒序的查询,测试表明,对于CPU密集型的应用,查询会很慢,特别是倒序。对于I/O密集型应用,查询可能会不错。 可以在CREATE TABLE的语句中指定PACK_KEYS参数来指定索引压缩方式。 二、冗余和重复索引 重复索引:指在相同.....

文章 2017-11-22 来自:开发者社区

MySQL深入03-锁-事务-GTID

MySQL的锁 执行操作时施加的锁模式 读锁:又称共享锁,多个读操作可以同时施加,非阻塞 写锁:又称独占锁或排它锁,阻塞 根据锁粒度分类 表锁:table lock,锁定了整张表,开销小 行锁:row lock,锁定了需要的行,开销大 注:锁的粒度越小,开销越大,但并发性越好 根据锁的实现位置分类 MySQL锁:可以手动施加锁,又称显示锁(表级锁) 1 lock tables ...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

数据库

数据库领域前沿技术分享与交流

+关注
相关镜像