数据库

InnoDB行锁,如何锁住一条不存在的记录?

《InnoDB,5项最佳实践,知其所以然?》发布后,不少同学留言希望讲讲MySQL的InnoDB行锁机制。要细聊MySQL的行锁,难以避免的要从事务的四种隔离级别说起。   四种隔离级别,又脱不开聊读脏,不可重复...

InnoDB,5项最佳实践,知其所以然?

今天,开始写数据库。 第一篇,说说MySQL两个最常用的存储引擎,MyISAM和InnoDB。照自己的理解,把一些知识点总结出来,不只说知识点,多讲“为什么”。 一、关于count(*) 知识点:MyISAM会直接存储总行数,...

MySQL索引外置

一、缘起   (1)流量数据量由小到大,常见搜索方案与架构变迁 (2)数据量、并发量、扩展性方案   只要业务有检索需求,本文一定对你有帮助。   二、检索需求的满足与架构...

什么影响了MySQL性能

作者:ZeroOne01 来源:http://blog.51cto.com/zero01/2296261 作者介绍:一个没啥天赋又要学人做码畜的肥宅 影响性能的一些常见因素 服务器硬件 服务器系统 数据库存储引擎 MyISAM:可以...

部署MySQL主从复制与读写分离

一、实验坏境 1.一台CentOS 7作为客户端测试,对应的地址为:192.168.80.120 2.一台CentOS 7作为Amoeba前端代理服务器,对应的地址为:192.168.80.110 3.一台CentOS 7作为mysql主服务器,对应的地址为:192.16...

MySQL死锁案例分析(四)

一、前言 这一篇是死锁记录的第四篇,记录了一个三个会话并发情况下形成的死锁 如果没有特别说明,隔离级别均为RR 二、死锁输出 2018-03-26 13:34:48 0x7f9a34407700 *** (1) TRANSACTION: TRANSACTION 3...

MySQL死锁案例分析(三)

一、前言 这一篇是死锁记录的第三篇,是在多并发的情况下容易出现的死锁 如果没有特别说明,隔离级别均为RR 二、死锁输出 2018-03-25 13:04:28 0x7f9a34469700 *** (1) TRANSACTION: TRANSACTION 3045094...

MySQL死锁案例分析(二)

一、前言 这一篇死锁特别有意思,涉及主键和辅助索引的更新以及删除的死锁分析 如果没有特别说明,隔离级别均为RR 二、死锁输出 2018-03-25 12:20:16 0x7f9a34469700 *** (1) TRANSACTION: TRANSACTION 3...

MySQL死锁案例分析(一)

一、前言 打算写一系列死锁分析的例子,将平时遇到的死锁例子记录下来,做好记录,也当做积累。 二、死锁输出 2017-10-10 17:07:21 7f45a5104700InnoDB: transactions deadlock detected, dumping detailed ...

Mysql死锁分析

日常维护中,经常会碰到线程被阻塞,导致数据库响应非常慢,下面就看看如何获取是哪个线程导致了阻塞的。 blog地址:http://blog.csdn.net/hw_libo/article/details/39080809 1. 环境说明 RHEL 6.4 x86_64...