From 4db938141fb053ac9457206ab8184426841a5e78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E7=9D=BF?= <2476310189@qq.com> Date: Sun, 25 Sep 2022 14:51:10 +0000 Subject: [PATCH 1/2] =?UTF-8?q?=E6=96=B0=E5=BB=BA=202022-9-22=E5=85=B3?= =?UTF-8?q?=E8=81=94=E6=AD=BB=E9=94=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "06\344\275\225\347\235\277/\347\254\224\350\256\260/2022-9-22\345\205\263\350\201\224\346\255\273\351\224\201/.keep" diff --git "a/06\344\275\225\347\235\277/\347\254\224\350\256\260/2022-9-22\345\205\263\350\201\224\346\255\273\351\224\201/.keep" "b/06\344\275\225\347\235\277/\347\254\224\350\256\260/2022-9-22\345\205\263\350\201\224\346\255\273\351\224\201/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 6e473877ce34c88fc52850d559ae2d167d30e5cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E7=9D=BF?= <2476310189@qq.com> Date: Sun, 25 Sep 2022 14:51:49 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 何睿 <2476310189@qq.com> --- .../2022-09-22 \347\254\224\350\256\260.md" | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 "06\344\275\225\347\235\277/\347\254\224\350\256\260/2022-9-22\345\205\263\350\201\224\346\255\273\351\224\201/2022-09-22 \347\254\224\350\256\260.md" diff --git "a/06\344\275\225\347\235\277/\347\254\224\350\256\260/2022-9-22\345\205\263\350\201\224\346\255\273\351\224\201/2022-09-22 \347\254\224\350\256\260.md" "b/06\344\275\225\347\235\277/\347\254\224\350\256\260/2022-9-22\345\205\263\350\201\224\346\255\273\351\224\201/2022-09-22 \347\254\224\350\256\260.md" new file mode 100644 index 0000000..c26aa4e --- /dev/null +++ "b/06\344\275\225\347\235\277/\347\254\224\350\256\260/2022-9-22\345\205\263\350\201\224\346\255\273\351\224\201/2022-09-22 \347\254\224\350\256\260.md" @@ -0,0 +1,42 @@ +# 关联子查询 + +## 排序 + +over + +frame:rows between **unbounded preceding** and **current row** + +select 列名 over (order by 列名 asc rows between **current row** and **1 following**) frame from 表名 + +frame:rows, range + +between ... and ... + +**unbounded preceding**: 第一行 + +**unbounded following**: 最后一行 + +**current row**:当前行 + +ROWS:逻辑位置存储 RANGE:物理位置存储 + + 行号 **preceding**: 前面几行 + 行号 **following**: 后面几行 + +# 死锁 + +#### 死锁产生的原因 + +A要用2,B要用1,但A占了1,B占了2 + +A事务(1)---》2 + +B事务(2)---》1 + +#### 防止死锁产生: + +语句保持一致 事务语句不要写太长 + +事务只能整体完成 + +当一个事务无法结束时,另一个与之有关的事务就会陷入死锁,占用资源永久等待 \ No newline at end of file -- Gitee