并发控制 并发情况下,需要做一些控制(一般是加锁),保证共享数据的一致性。 并发操作数据库时,需要给数据库中的数据加锁,确保数据库中数据的一致性。 数据库锁的常见分类 按使用方式来分:悲观锁、乐观锁 按锁级别来分:共享锁、排它锁(主要是这2种,当然还有其他的) 按锁粒度来分:行级锁、表级锁、页级锁 ...
分类:
数据库 时间:
2020-03-25 21:47:21
阅读次数:
82
"mysqldump详解" 在生产中用到的语句如下: mysqldump htargetIP uroot p single transaction databases robotframework robotframework.sql 参数说明: single transaction可以确保不会锁表 ...
分类:
数据库 时间:
2020-03-25 21:31:30
阅读次数:
71
mysql 建表时需要选择的存储引擎们,到底有什么区别呢,以下是我从其他文章中看到的很好的总结,因此搬过来记录 特点MyisamBDBMemoryInnoDBArchive 存储限制 没有 没有 有 64TB 没有 事务安全 支持 支持 锁机制 表锁 页锁 表锁 行锁 行锁 B树索引 支持 支持 支 ...
分类:
其他好文 时间:
2020-03-22 19:45:45
阅读次数:
78
悲观锁:指悲观的认为数据存在脏读。超卖的场景。就会把大量访问锁死。悲观锁 分为 文件锁 和 数据表所 数据表锁又分为 表锁和行锁 ,表锁 是锁着这个表 只让只让他访问,其他都访问不了。而行锁 是针对某一条访问数据,进行的锁定。假如 同时有一万个用户来访问这个商品,但是他只有十个商品数量,此时,如果都 ...
分类:
数据库 时间:
2020-03-22 18:12:09
阅读次数:
107
本文源码:GitHub·点这里||GitEE·点这里一、锁概念简介1、基础描述锁机制核心功能是用来协调多个会话中多线程并发访问相同资源时,资源的占用问题。锁机制是一个非常大的模块,贯彻MySQL的几大核心难点模块:索引,锁机制,事务。这里是基于MySQL5.6演示的几种典型场景,对面MySQL这几块问题时,有分析流程和思路是比较关键的。在MySQL中常见这些锁概念:共享读锁、排它写锁;表锁、行锁、
分类:
数据库 时间:
2020-03-19 09:25:22
阅读次数:
67
OPTIMIZE TABLE TableName; -- 优化表碎片(会锁表,数据量大的表执行时间相对较长) show table status from database_test like 'TableName'; -- 查询表状态 SELECT table_schema,TABLE_NAME ...
分类:
数据库 时间:
2020-03-17 11:30:22
阅读次数:
145
乐观锁和悲观锁 悲观锁(Pessimistic Lock) 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 ...
分类:
编程语言 时间:
2020-03-15 20:43:39
阅读次数:
80
1、创建表2、追加字段-删除字段3、随机数4、时间转字符串5、查询年、月、日6、Case、When、Then7、获取新增Sql的Id8、增加序号9、Try-Catch10、与时间相关的Sql查询11、查询sql执行时间和CPU占用时间和I/O操作情况12、替换13、删除表、清空表、复制表14、清理日志15、锁表查询、解锁16、Sql语句性能Top1017、查询表信息18、查询表说明19、查询表字段
分类:
数据库 时间:
2020-03-13 17:10:14
阅读次数:
68
互联网并发编程中,锁的概念时时刻刻都在我们身边,无论是并发编程时候线程锁,还是数据库网络中的锁,都有一些相似之处,都是为了保持数据库的完整性和一致性。不恰当的使用锁,会导致性能下降,出现死锁等情况,所以弄清楚锁的原理概念是必要的。 一、锁分类 二、悲观锁(Pessimistic Lock) 顾名思义 ...
分类:
数据库 时间:
2020-03-07 12:51:05
阅读次数:
94
mysql查看被锁住的表 查询是否锁表 show OPEN TABLES where In_use > 0; 查看所有进程 MySQL: show processlist; mariabd: show full processlist; 查询到相对应的进程 然后 kill id 杀掉指定mysql连 ...
分类:
数据库 时间:
2020-03-03 12:35:26
阅读次数:
80