![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 60
Echoo华地
在海岸
风冰凉
在路上抬头向上望
展开
-
PLSQL测试案例
可以把结果(SYS_REFCURSOR)像普通查询一样以表格形式展示;V_IN_ID是函数入参名;原创 2023-11-07 10:37:03 · 64 阅读 · 0 评论 -
Oracle数据库概念简介
一般意义上的数据库包含两个部分。原创 2023-09-06 14:15:36 · 794 阅读 · 0 评论 -
Oracle/PL/SQL奇技淫巧之Lable标签与循环控制
在一些存储过程场景中,可能存在需要在满足某些条件时跳出循环的场景,等控制流语句搭配使用,以指定退出或继续哪个循环。条件, 如果此条件满足,则使用。语句)之前放置标签来标记它,的外部循环和一个标记为。在内部循环中,有一个。可以在任何循环语句(原创 2023-08-16 15:21:30 · 821 阅读 · 1 评论 -
Oracle/PL/SQL奇技淫巧之Pipeline管道输出
- 函数逻辑BEGIN-- 生产返回数据LOOPEND LOOP;RETURN;END;创建了一个名为的函数,表示返回值为类型集合PIPELINED表示函数将以流方式返回结果集,允许调用者在数据可用时逐行处理数据,而不是一次性返回整个结果集用一个1-10的循环创建test_type对象,并用的方式把对象一个一个放入类型集合中其中是一个与PIPELINED关键字搭配使用的固定语句,用来返回一行数据通过使用PIPELINED关键字,可以优化函数的执行过程和内存使用。原创 2023-08-10 15:27:32 · 651 阅读 · 0 评论 -
Oracle/PL/SQL奇技淫巧之EXIST实现分层过滤
这个时候可以把原本会产生笛卡尔积的那张表先舍弃掉,把它放在外层 select 的 where 子句中,以子查询的方式实现过滤。在里层 select 中先把前面的过滤做了,然后在外层的 select 的 where 子句中过滤。在这样一个场景,我 left join 了很多张表,用这些表的不同列来过滤,看起来非常合理。但是出现的问题是 left join 其中一张或多张表出现了笛卡尔积,且无法消除。对应的那条数据,没有则将其过滤掉;中是否有此数据,若有则保留里层。则不过滤,不为空则用。原创 2023-08-10 10:36:22 · 833 阅读 · 2 评论 -
Oracle/PL/SQL奇技淫巧之Json转表
在Oracle中,有些时候我们需要在一个json文档中查数据这个时候我们可以通过JSON_TABLE函数来把 json文档 提取成一张可以执行正常查询操作的表先看JSON_TABLEjson_data:要从中提取数据的 JSON文档 或 JSON列:JSON路径表达式,该表达式指定要提取的数据的位置COLUMNS子句:定义要从JSON数据中提取的列,每个列定义都应该包括列名、数据类型和JSON路径表达式,以指定数据在JSON文档中的位置。这里的json_data。原创 2023-08-17 16:20:17 · 3019 阅读 · 0 评论 -
Oracle/PL/SQL奇技淫巧之ROWNUM伪列
ROWNUM是一个伪列,它是根据每次查询的结果动态生成的一列递增编号,表示 Oracle 从表中选择该行的顺序,选择的第一行ROWNUM为1,第二行ROWNUM为2,以此类推。原创 2023-08-10 14:12:50 · 2122 阅读 · 0 评论 -
存储过程中以传参的方式决定排序DESC/ASC
表示按哪一列排序,(id、name、age 三选一)在一个存储过程中,用了两个参数用来做排序的决定参数。表示是升序还是降序(desc、asc 二选一)函数获取第一次排序后的数据的行号,升序就是。根据传参的不同实现不同的排序效果。参数决定升序还是倒序,这里调用了。参数决定按哪一列排,然后再根据。这才换了一种句式解决这个问题。原本是把这两个参数放到。),白排,所以只能放到。原创 2023-07-25 11:59:32 · 123 阅读 · 0 评论 -
ElasticSearch
是一个基于Lucene的搜索服务。它提供了一个分布式多用户能力的全文搜索引擎。通常用于文本类型数据的存储和搜索。原创 2023-02-28 10:56:23 · 109 阅读 · 0 评论 -
MySQL索引及优化
以上是我的总结与理解,最后一个部分,我怕很多人不大懂数据库居然会选错索引,所以我详细解释了一下,下面我对以上做一个总结。一个 SQL 执行的很慢,我们要分两种情况讨论:1、大多数情况下很正常,偶尔很慢,则有如下原因(1)、数据库在刷新脏页,例如 redo log 写满了需要同步到磁盘。(2)、执行的时候,遇到锁,如表锁、行锁。2、这条 SQL 语句一直执行的很慢,则有如下原因。(1)、没有用上索引:例如该字段没有索引;由于对字段进行运算、函数操作导致无法用索引。(2)、数据库选错了索引。原创 2021-06-09 16:41:47 · 1643 阅读 · 0 评论