MYSQL 服务器逻辑架构图 连接/线程处理 == 》 (解析器 –> 查询缓存) 》 优化器 》 存储引擎 服务器级别锁MYSQL 使用的锁类型:表锁(显式:LOCK TABLE,隐式)全局锁(read_only=1,FLUSH TABLE WITH READ LOCK)命名锁 :服务器重命名或者 ...
分类:
数据库 时间:
2019-11-07 09:30:42
阅读次数:
133
Mysql 的存储引擎,myisam和innodb的区别。 答: 1.MyISAM 是非事务的存储引擎,适合用于频繁查询的应用。表锁,不会出现死锁,适合小数据,小并发。 2.innodb是支持事务的存储引擎,合于插入和更新操作比较多的应用,设计合理的话是行锁(最大区别就在锁的级别上),适合大数据,大 ...
分类:
数据库 时间:
2019-11-02 17:36:46
阅读次数:
78
1. 表锁(table lock) alter table 使用表锁 2. 行锁 (row locks) 死锁 InnoDB 处理死锁的方法是回滚拥有最少排他行级锁的事务 ...
分类:
数据库 时间:
2019-11-02 14:09:03
阅读次数:
83
[TOC] 事务 通俗的说,事物指一组操作,要么都执行成功,要么都执行失败 事务的特性 原子性(Atomicity): 原子意为最小的粒子,即不能再分的事务,要么全部执行,要么全部取消 一致性(Consistency): 指事务发生前和发生后,数据的总额依然匹配 隔离性(Isolation): 简单 ...
分类:
其他好文 时间:
2019-11-01 20:42:52
阅读次数:
79
《58到家MySQL军规升级版》 《数据库索引,到底是什么做的?》 《MyISAM与InnoDB的索引差异究竟是啥?》 《InnoDB,为何并发如此之高?》 《快照读,在RR和RC下的差异》 《InnoDB插入自增列,是表锁吗?》 《InnoDB并发插入,会不会互斥?》 《InnoDB,select ...
分类:
数据库 时间:
2019-10-31 23:58:24
阅读次数:
170
晚上9点,现场报系统查询慢,运维查询zabbix后发现postgres最近几天的IOWait很大 查询数据库,发现很多SQL堵住了 原因是真正创建index,导致表锁住了,其他所有操作都block住了。 将这个操作取消掉后,发现系统自动将这个表进行autovacuum,很多SQL又堵住了。手工将va ...
分类:
其他好文 时间:
2019-10-28 14:47:30
阅读次数:
97
一、存储引擎 Mysql中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中每一种技术都使用了不同的存储机制,索引技巧、锁定水平并且最终提供广泛的不同功能和能力。通过选择不同的技术,你能够获得额外的速度或功能,从而改善你的应用的整体功能。 二、分类 1.MYISAM存储引擎: 不支持事务,也 ...
分类:
数据库 时间:
2019-10-24 13:56:49
阅读次数:
117
--查询表锁争用情况show status like 'ord%';--查看数据库中表的状态,是否被锁;SHOW PROCESSLIST; --脏读 读未提交--A事务读取了B事务修改但未提交的数据 B稍后时候进行了回滚,那么A就发生了脏读 --不可重复读 读不回去了--A事务在进行相同条件查询的时 ...
分类:
数据库 时间:
2019-10-14 10:44:00
阅读次数:
91
悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做 ...
分类:
其他好文 时间:
2019-10-08 22:25:47
阅读次数:
104
mysql的锁机制 含义:锁是计算机协调多个进程或线程并发访问某一资源的机制 在数据库中,除了传统的计算资源(如CPU,RAM,I/O等)的争用之外,数据也是一种用户共享的资源。如何保证数据并发访问的一直型、有效性是所有数据库必须解决的问题,锁冲突也是影响数据库并发访问性能的一个重要因素。因而,锁对 ...
分类:
数据库 时间:
2019-09-24 23:03:05
阅读次数:
190