数据库
文章平均质量分 51
Sahm5k
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
可重复读(RR)隔离级别下,幻读被彻底解决了吗?
之后事务 B 向表中新插入了一条 id = 5 的记录并提交(事务A不可见)。接着,事务 A 对 id = 5 这条记录进行了更新操作,在这个时刻,这条新记录的 trx_id 隐藏列的值就变成了事务 A 的事务 id,之后事务 A 再使用普通 select 语句去查询这条记录时就可以看到这条记录了,于是就发生了幻读。T1 时刻:事务 A 先执行「快照读语句」:select * from t_test where id > 100 得到了 3 条记录。就会得到 4 条记录,此时也发生了幻读现象。原创 2024-07-18 10:48:50 · 682 阅读 · 0 评论 -
MySQL索引(聚簇索引、非聚簇索引)
每次对表进行增删改查操作,MySQL不仅要保存数据,还有保存或者更新对应的索引文件。聚簇是为了提高某个属性(或属性组)的查询速度,把这个或这些属性(称为聚簇码)上具有相同值的元组集中存放在连续的物理块。,InnoDB中的辅助索引以及MyISAM使用的都是非聚簇索引。索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。聚簇索引和非聚簇索引是一种物理分类,区别在于数据和索引的物理存放位置。:数据和索引是分开的,B+树叶子节点存放的不是数据表的行记录。原创 2024-05-10 20:40:00 · 432 阅读 · 0 评论 -
mybatis使用useGeneratedKeys+keyProperty返回自增主键
在mybatis调用insert方法后,可以通过useGeneratedKeys+keyProperty属性获取自增主键。keyProperty:表明返回的主键名,在执行结束后相应的主键会被赋值,这里返回的主键为实体类中的主键id。useGeneratedKeys :一个bool变量,为true时,返回数据库自动生成的记录主键id。注意:返回的主键指在java程序中的形参,不会影响原先的sql执行结果,可以参考下面的代码。dao方法对应的xml。原创 2023-12-28 19:59:15 · 614 阅读 · 0 评论 -
mysql外键(foreign key)
MySQL的外键约束用来在两个表数据之间建立链接,其中一张表的一个字段被另一张表中对应的字段约束。也就是说,设置外键约束至少要有两种表,被约束的表叫做从表(子表),另一张叫做主表(父表),属于主从关系。原创 2023-09-14 17:04:31 · 418 阅读 · 0 评论 -
数据库-vs2019连接mysql
1.创建项目2.设置vc++目录右键项目名->点击属性下面三项分别为:mysql目录的include文件夹、lib文件夹、lib文件夹我的mysql目录为:D:\mysql\mysql\mysql3.设置链接器常规->附加库目录目录内容同上设置链接器输入4.如果经过上面操作找不到libmysql,lib可以自行解决(不用vs2019的导库):这个更简单,直接复制过去就行。直接把mysql下lib文件夹中的libmysql.dll与libmysql.lib文件直接原创 2021-01-13 15:07:20 · 879 阅读 · 0 评论
分享