
数据库
文章平均质量分 91
数据库
黄嚯嚯
"清浊辨乎贵贱,运限决於枯荣"
展开
-
Mysql8.0 推出的强大功能 窗口函数(Window Functions)
窗口函数是 SQL 中一种在保留原始行的基础上,对行进行分组排序后执行聚合、排名、累计等计算的方法。与传统的 聚合不同的是:原创 2025-04-25 16:59:26 · 926 阅读 · 0 评论 -
为什么MySQL选择REPEATABLE READ作为默认隔离级别?
前面我们说过,Oracle只只支持ANSI/ISO SQL定义的Serializable和Read Committed,其实,根据Oracle官方文档给出的介绍,Oracle支持三种隔离级别:即Oracle支持Read Committed、Serializable和Read-Only。Read-Only只读隔离级别类似于可序列化隔离级别,但是只读事务不允许在事务中修改数据,除非用户是SYS。在Oracle这三种隔离级别中,Serializable和Read-Only显然都是不适合作为默认隔离级别的,那么就只原创 2022-06-28 15:10:58 · 442 阅读 · 0 评论 -
Mysql表锁、行锁、锁机制解析
MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁();BDB 存储引擎采用的是页面锁(),但也支持表级锁;InnoDB存储引擎既支持行级锁(),也支持表级锁,但默认情况下是采用行级锁。如果用户想要显示的加锁可以使用以下命令:1 . 行级别锁 共享锁: 用法: SELECT ... LOCK IN SHARE MODE; MySQL会对查询结果集中每行都添加共享锁。 锁申请前提:原创 2022-06-27 15:55:16 · 819 阅读 · 0 评论 -
数据库事务原理
数据库事务(transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。首先我们需要明确几个前提:如果执行多条SQL语句,这些语句对数据库的操作不是原子性的。一个事务分为:开启、执行、提交三个阶段。只有事务提交了数据才算做有效。数据库事务存在的意义就是保证对数据库操作的准确性 , 保证数据库操作准确性的便是事务的四大特性 原子性:事务开始后的所有操作要么成功要么失败一致性:事务的原创 2022-06-24 15:41:36 · 945 阅读 · 0 评论 -
为什么一个事务能读取到其他事务的数据?
首先我们需要明确几个前提:如果执行多条SQL语句,这些语句对数据库的操作不是原子性的。一个事务分为:开启、执行、提交三个阶段。只有事务提交(commit)了数据才算做有效。 根据前提3 可以得出结论 , 就是只有事务提交了数据才算做有效,才会真正的修改/新增到数据库 , 在这之前在事务里面做的所有操作都只是记录在事务的日志里面 , 并不会真正的刷新到数据库 , 所以也就说明了 , 为什么一个正在运行的事务, 可以读到另一个事务未提交的数据 , 当然了这种情况大多数出现在并发情况下.原创 2022-06-24 11:03:27 · 1020 阅读 · 0 评论 -
Mongo聚合函数使用Sort排序时内存不足导致查询失败,开启allowDiskUse=true
目录1、问题描述2、问题解决1. Java代码方式解决办法2. Mongo 原生聚合函数解决办法1、问题描述由于项目原因, 需要向数据存储至mongo,在使用过程中 , 单个document(集合)数据量大概在80万条左右 , 单条数据为16的栏位(属性) ,现有如下需求 , 根据某些特定条件一次性查出N条数据(大致数量在8万条左右) , 并进行 sort 排序,然后在使用Java代码查询时候, 直接抛出了异常 ,经过Debug跟踪发现在问题具体抛出点是在 进行Sort时导原创 2020-12-18 17:00:18 · 9194 阅读 · 1 评论 -
Mysql时间操作的SQL-比较/Format
在mysql使用过程中,日期一般都是以datetime、timestamp等格式进行存储的,但有时会因为特殊的需求或历史原因,日期的存储格式是varchar,那么我们该如何处理这个varchar格式的日期数据呢使用函数STR_TO_DATA(str,format)时间字段为Greens_Data 类型为 varchar查询指定一段时间中的数据并排序1、第一种函数STR_TO_DATE(str,format):将字符串转为时间格式2、第二种函数DATE_FORMAT(str,format)原创 2020-03-12 14:54:28 · 1116 阅读 · 0 评论