数据库
专注数据库原理、数据库调优以及数据库的概览解读
[靖哥哥]
持续优化~
展开
-
JPA query between的多种方式(mongodb为例)
背景JPA+MongoDB查询,给定一段时间范围查询分页结果,要求时间范围包含。Page<Log> findByCtimeBetweenOrderByCtime( LocalDateTime startTime, LocalDateTime endTime, Pageable pageable);这时候打印的日志为:find using query: { "ctime" : { "$gt" : { "$date" : 1605682694000 }, "$lt"原创 2020-11-25 18:21:14 · 2352 阅读 · 0 评论 -
数据库事务的ACID及隔离级别
文章目录ACID概念四大特性并发控制隔离级别串行化可重复读提交读未提交读默认隔离级别读现象举例脏读不可重复读幻读隔离级别 VS 读现象隔离级别 VS 锁持续时间ACID概念在数据库系统中,一个事务是指:由一系列数据库操作组成的一个完整的逻辑过程。例如银行转帐,从原账户扣除金额,以及向目标账户添加金额,这两个数据库操作的总和,构成一个完整的逻辑过程,不可拆分。这个过程被称为一个事务。ACID特性是指数据库管理系统(DBMS)在写入或更新数据的过程中,为保证事务(transaction)是正确可原创 2020-07-20 17:29:20 · 2179 阅读 · 1 评论 -
MySQL常用命令与语句
文章目录Shell命令系统信息查看系统变量设置系统变量数据库操作查看表信息修改表语句操作表操作索引操作约束操作列查询常用语句Shell命令mysql -uroot -p123 -h127.0.0.1 -P3306 #登录mysqladmin kill ${processId} #杀掉进程IDmysqldump -uroot -p123 test1 > test_with_data.sqlmysqldump -uroot -p123 test1 --ignore-table test1.use原创 2020-06-30 22:45:08 · 437 阅读 · 0 评论 -
SQL相关子查询是什么?和嵌套子查询有什么区别?
文章目录两者的各种叫法相关子查询MySQL解释相关子查询Wikipedia解释相关子查询执行步骤拆解相关子查询和嵌套查询的区别参考资料两者的各种叫法相关子查询叫做:Correlated Subqueries非相关子查询也叫普通子查询或嵌套子查询:Nested SubQueries相关子查询MySQL解释相关子查询是一个子查询中引用了某张表且这张表也在子查询外部被使用到。比如:SELECT * FROM t1WHERE column1 IN ( SELECT column1 FROM原创 2020-06-21 20:57:47 · 4898 阅读 · 1 评论 -
慢SQL优化:where id in (select max(id)...) 改为join后性能提升400倍
文章目录背景原SQL发现问题解决问题造成全表扫描的原因有哪些子查询的限制Design problem修改SQL性能对比背景有两张表,都是主键递增,类似于主表和明细表:statistics_apply:统计申请表,主键applyId,7万多条记录statistics_apply_progress:统计申请进度表(申请统计的状态变更记录表),主键progressId,字段applyId保存的是上表的主键,30多万条记录现在我们需要通过多个applyId查询对应的最新的progress记录。当前原创 2020-06-20 16:18:53 · 3670 阅读 · 2 评论