如何通过单纯加锁实现RC隔离级别的隔离效果? 对InnoDB引擎下的mysql数据库支持行级锁,通过对事务访问时增加排他锁(X锁)可以防止其他事务的访问,只有在该事务锁提交也就是commit后才可以访问,避免脏读产生。但是在多读的场景下,一个事务假如在进行update操作,后面有许多请求都想要单纯进 ...
分类:
Web程序 时间:
2020-03-28 13:46:30
阅读次数:
283
Changes in MySQL 5.7.7 (2015-04-08, Release Candidate) Functionality Added or Changed Important Change; InnoDB: The following changes were made to Inn ...
分类:
数据库 时间:
2020-03-27 22:03:17
阅读次数:
128
InnoDB Notes Incompatible Change: The InnoDB storage engine can no longer be disabled. The --skip-innodb option is deprecated and has no effect, and i ...
分类:
数据库 时间:
2020-03-27 21:26:41
阅读次数:
97
MySQL常见的两种存储引擎:MyISAM与InnoDB Mysql索引使用的数据结构主要有BTree索引 和 哈希索引 。对于哈希索引来说,底层的数据结构就是哈希表,因此在绝大多数需求为单条记录查询的时候,可以选择哈希索引,查询性能最快;其余大部分场景,建议选择BTree索引。 Mysql的BTr ...
分类:
数据库 时间:
2020-03-27 11:11:43
阅读次数:
127
索引相关 索引类型 主键索引:数据列不允许重复,不允许为NULL。一个表只能有一个主键索引。InnoDB的主键索引为聚簇索引,而MyISAM的主键索引为非聚簇索引。 创建:ALTER TABLE table_name ADD PRIMARY KEY (column); 唯一索引:数据列不允许重复,允 ...
分类:
数据库 时间:
2020-03-26 19:47:19
阅读次数:
75
MySQL常用的引擎有:InnoDB存储引擎、MyISAM存储引擎、MEMORY存储引擎、Archive存储引擎 InnoDB存储引擎 InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,上图也看到了,InnoDB是默认的MySQL引擎。 InnoDB主要特性有: 1 ...
分类:
数据库 时间:
2020-03-26 12:09:35
阅读次数:
89
create table t1( id int signed not null auto_increment primary key, num decimal(10,5), name char(10) )engine=innodb default charset=utf8; 多对多 双向的FK() ...
分类:
数据库 时间:
2020-03-26 09:27:25
阅读次数:
82
union 是对数据进行并集操作,不包括重复行,同时进行默认排序 Union all 是对数据进行并集操作,包括重复行,不进行排序 举例说明: 创建数据库表: CREATE TABLE `t_demo` ( `id` int(32) NOT NULL, `name` varchar(255) DEF ...
分类:
数据库 时间:
2020-03-25 21:29:36
阅读次数:
71
你需要知道的之前我们介绍了排他锁,其实innodb下的记录锁(也叫行锁),间隙锁,next-key锁统统属于排他锁。 行锁记录锁其实很好理解,对表中的记录加锁,叫做记录锁,简称行锁。 生活中的间隙锁编程的思想源于生活,生活中的例子能帮助我们更好的理解一些编程中的思想。生活中排队的场景,小明,小红,小 ...
分类:
数据库 时间:
2020-03-24 17:22:18
阅读次数:
69