
Oracle数据库相关知识
文章平均质量分 94
数据库学习
_UMR_
鸟为什么会飞
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
学习使用悲观锁和乐观锁,进行并发控制
适用场景: 适合单机环境,写多读少,以及严格控制数据一致性的场景,比如,抢购商品、支付等场景。优点:避免冲突,同一条数据只有一个事务能够操作,其他事务只能等待。缺点:加锁和解锁会存在一定的性能消耗,单次请求会更耗时一点,会影响系统的QPS;如果多个事务相互等待对方释放锁,可能会导致死锁问题。原创 2024-11-29 16:33:07 · 1149 阅读 · 0 评论 -
窗口函数ROW_NUMBER()、RANK()、FIRST_VALUE()的使用
窗口函数这里说的分区,并不是物理上的分区!!这里的分区,实际是对数据进行分窗口。举个例子,一个小学是6个年级。如果按照年级分区,每个年级就是1个区,一共就分了6个区,也可以说是分成6个窗口,这就是分区。而每个年级的有多少的学生,就相当于那个区(窗口)有多少行数据。而窗口函数是针对【每个区(窗口)】做单独的计算,不会影响到其他区。比如,你要统计4年级这个区有多少学生,总不能把5年级的学生人数也统计进去。窗口函数就是在当前窗口范围内执行的函数,它在每个区(窗口)内独立执行计算。原创 2024-11-22 16:46:40 · 854 阅读 · 0 评论 -
Oracle中ROW_NUMBER()窗口函数 和 ROWNUM伪列的区别
ROW_NUMBER()作为一个窗口函数 必须和 over()子句一起使用,可以达到。ROW_NUMBER() 窗口函数本身不携带任何参数,ROW_NUMER()想达到什么效果,完全由 OVER 子句中的内容决定。想要了解分区,就需要知道窗口函数是什么,下篇文章介绍,这里只讨论ROW_NUMBER() 和 ROWNUM的区别。原创 2024-11-21 17:21:14 · 1267 阅读 · 0 评论