@see http://mp.weixin.qq.com/s/Yjh_fPgrjuhhOZyVtRQ-SA 一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)默认使用utf8mb4字符集解读:utf8mb4是utf8的 ...
分类:
数据库 时间:
2017-07-22 12:04:58
阅读次数:
234
一、引言 MySQL引擎默认的锁级别: MyISAM和MEMORY采用表级锁(table-level locking)。 BDB采用页面锁(page-level locking)或表级锁,默认为页面锁。 InnoDB支持行级锁(row-level locking)和表级锁,默认为行级锁。 二、Inn ...
分类:
数据库 时间:
2017-07-22 09:40:00
阅读次数:
250
一、大表的大数据量修改 问题: 1、大量的行级锁,长时间阻塞 2、主从延时,大批数据不一致 解决方法: 分批次修改 二、大表的表结构修改 问题:长时间锁表 解决方法: 1、从库修改,主从切换,主库修改 (主从切换有风险) 2、建新表; 旧表数据导入到新表;旧表加触发器把新数据同步到新表;旧表加排他锁 ...
分类:
数据库 时间:
2017-07-20 10:04:39
阅读次数:
170
军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间 ...
分类:
数据库 时间:
2017-07-19 14:10:37
阅读次数:
220
原文链接在MySQL中的行级锁,表级锁,页级锁中介绍过,行级锁是Mysql中锁定粒度最细的一种锁,行级锁能大大减少数据库操作的冲突。行级锁分为共享锁和排他锁两种,本文将详细介绍共享锁及排他锁的概念、使用方式及注意事项等。 共享锁(Share Lock) 共享锁又称读锁,是读取操作创建的锁。其他用户可 ...
分类:
数据库 时间:
2017-07-18 16:46:22
阅读次数:
180
近期碰到非常多锁问题。所以攻克了后,细致再去阅读了关于锁的书籍,整理例如以下:1,锁的种类Innodb存储引擎实现了例如以下2种标准的行级锁:? 共享锁(S lock),同意事务读取一行数据。? 排它锁(X lock)。同意事务删除或者更新一行数据。 当一个事务获取了行r的共享锁。那么另外一个事务也 ...
分类:
数据库 时间:
2017-07-15 19:57:08
阅读次数:
256
这一篇主要讲mysql的一些积累和学习体会。 一:数据库基础知识 Innodb引擎 Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别,关于数据库事务与其隔离级别的内容请见数据库事务与其隔离级别这篇文章。该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库 ...
分类:
数据库 时间:
2017-07-12 12:09:22
阅读次数:
225
MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。 MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking)。 BDB 存储引擎采用的是页面锁(page-level locking),但也支持表级锁。 InnoDB存储引擎既支持行级锁(ro ...
分类:
其他好文 时间:
2017-07-11 11:12:10
阅读次数:
165
表级锁 MySQL表级锁分为读锁和写锁。 读锁 用法:LOCK TABLE table_name [ AS alias_name ] READ 释放锁使用UNLOCK tables.可以为表使用别名,如果一旦使用别名在使用的时候也必须采用别名。成功申请读锁的前提是当前没有线程对该表使用写锁,否则该语 ...
分类:
数据库 时间:
2017-06-18 18:10:37
阅读次数:
165
mysql锁机制分为表级锁和行级锁,本文就和大家分享一下我对mysql中行级锁中的共享锁与排他锁进行分享交流。 共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。 排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存, ...
分类:
数据库 时间:
2017-06-18 18:07:07
阅读次数:
178