
数据库
文章平均质量分 87
数据库
Chengdu.S
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql not in 查询引发的bug问题记录
这条有问题的sql 主要的功能是从t_user表中筛选出那些id值不在t_null_test表的user_id列中的记录,查询出的结果为空,实际上是有一个id=4不存在 t_null_test表的。NOT IN在处理包含NULL值的子查询时可能返回意外结果,因为NULL值的比较会返回UNKNOWN而非TRUE/FALSE。当子查询结果集较大时性能较差,因为它需要对子查询结果进行哈希匹配。为啥推荐 not exists, 查看sql 执行计划分析。扫描行数计算 rows * filtered%原创 2025-07-19 00:06:02 · 357 阅读 · 0 评论 -
并发情况下数据校验-基于数据库实现
在开发过程中,我们会遇到校验数据的唯一性,数据更新之后是否超过设置的阈值等等。并发情况下数据校验常见方式有使用分布式锁,数据库行锁等。本章介绍并发情况下使用数据库进行数据校验,常见的场景有: 1. 金额扣减 2. 抽奖奖品数量扣减 3. 库存扣减原创 2024-02-25 17:52:45 · 1060 阅读 · 0 评论 -
MyBatis的SQL执行结果和客户端执行结果不一致问题排查
最近遇到一个调试很久的问题,MyBatis 查询 Oracle 数据库查询结果与在客户端查询结果不一致。原创 2022-12-27 21:42:43 · 3474 阅读 · 0 评论 -
Oracle时间函数
Oracle 时间间隔函数有INTERVAL、等,本文介绍这两个函数,以及如何在MyBtis中使用。要想整合到MyBtis中,首先需要编写正确的SQL,理解SQL的意思,然后在再代码中使用。原创 2022-12-20 23:14:28 · 2806 阅读 · 0 评论 -
Oracle一次获取多个序列值
Oracle一次获取多个序列值原创 2022-12-07 23:45:43 · 3093 阅读 · 0 评论 -
重装系统Oracle数据库恢复
1.首先百度了下,重装系统之后怎么恢复Oracle数据库,看到一篇博客比较好弄,于是参照这篇博客来点击打开链接 2.重启电脑之后,连接不上。查找几个重要的路径Oracle日志文件记录位置F:\app\chengdu\diag\rdbms\orcl\orcl\trace\alert_orcl.logF:\app\chengdu\product\11.2.0\dbhome_1\dbs\init....原创 2018-05-03 09:19:06 · 1585 阅读 · 2 评论 -
Mysql数据类型
Mysql数据类型Mysql数据类型数值类型整数类型浮点数类型zerofill日期和时间类型字符串类型CHAR和CARCHAR类型BINARY 和 VARBINARYENUM 类型set类型Mysql数据类型Mysql提供了多种数据类型,主要有数值型、字符串类型、日期和时间类型。不同的Mysql版本可能支持的数据类型可能会不同。create database mysqlstu chars...原创 2018-11-23 20:21:26 · 230 阅读 · 0 评论