1、in 函数中内容不得超过 1000 个 切效率较低,大数据量查询的时候尽量避免使用 in 关键字,如果需要使用可以考虑用exists关键字
2、如果查询没有查询条件,可以加入 where 1 = 1 作为查询结尾,以使数据库启用索引。
select t.column from table t (where 1 = 1)
3、数据库做拆分工作是非常麻烦的事情,避免在数据库层面对字符串进行拆分。
4、oracle中字符串类型的时间是可以直接比较大小的 '2019-05-01'<'2019-05-03'
5、next_day函数可以获取到下一个周的星期几的具体日期。next_day(sysdate,2)。其中第二个参数 1-7代表了周一到周日
6、start with connect by prior 数据库的递归查询
7、游标效率较低谨慎使用
8、数据库内存SGA的PGA关系,和作用。地址,有空学习学习
PGA:主要包含排序区、会话区、堆栈区和游标区四个部分的内容,他们各司其职,完成用户进程与数据库之间的会话。
排序区:用于排序,不够会从硬盘里面拿。
会话区:存储用户相关权限信息,oracle自动处理,不需过多关注。
堆栈区:保存变量信息。
游标区:使用游标的时候会在这个区域分配空间,效率较低。
SGA:系统全局区顾名思义,是对系统内的所有进程都是共享的。当多个用户同时连接到一个例程时,所有的用户进程、服务进程都可以共享使用这个SGA区。为此这个SGA的主要用途就是为不同用户之间的进程与服务进程提供一个交流的平台。除了这个作用,另外有一个重要的作用就是各种数据库的操作主要就是在这个SGA区内完成。
发表评论