Oracle
文章平均质量分 72
sinat_28472983
这个作者很懒,什么都没留下…
展开
-
Oracle——分析函数
目录 基本语法求部门工资的累加查询每个部门最高工资和最低工资按工资排序并创建序号 基本语法函数名称([参数,...]) over (partition by 子句 字段,...[order by 子句 字段,... [ASC|DESC] [NULLS FIRST|NULLS LAST][WINDOWING 子句]);函数名称:类似于统计函数(COUNT...原创 2018-08-30 17:18:38 · 176 阅读 · 0 评论 -
oracle——connect by level
connect by 层级查询用于存在父子,祖孙,上下级等层级关系的数据表进行层级查询 语法格式: { CONNECT BY [ NOCYCLE ] condition [AND condition]... [ START WITH condition ] | START WITH condition CONNECT BY [ NOCYCLE ] condition...转载 2018-11-02 15:19:55 · 1509 阅读 · 0 评论 -
Oracle——高级排序函数 & 高级分组函数
高级排序函数[ ROW_NUMBER()| RANK() | DENSE_RANK ] OVER (partition by xx order by xx)1.row_number() 连续且递增的数字 1 2 3 4 row_number() over (partition by xx order by xx ) --学生表中按照所在专业分组,同专业内按成绩倒序排序,成绩相同...转载 2018-11-13 10:47:14 · 251 阅读 · 0 评论 -
Oracle统计信息
统计信息概念及分类Oracle统计信息是存储在数据字典里的一组数据,从多个维度描述了oracle数据库里对象的详细信息。CBO会利用这些统计信息来计算目标SQL各种可能的、不同的执行路径成本,并从中选择一条成本值最小的执行路径来作为目标SQL的执行计划oracle数据库里的统计信息分为以下6种类型:表的统计信息:描述表的详细信息,如记录数、表块(表里的数据块数量)的数量、平均行长度等...原创 2018-11-20 20:23:38 · 1668 阅读 · 0 评论 -
Oracle执行计划变更
SQL执行计划变更导致数据库负载突升。Oracle的CBO模式会根据字段的取值比重调整对应的执行计划,无论如何,都会选择成本值最低的一个执行计划,这也是CBO优于以前RBO的地方,这里仅用于实验,因为一般OLTP的应用会使用绑定变量的写法,不会像上面这种使用常量值的写法,11g之前,可能带来的一些负面影响就是绑定变量窥探的作用,即对于使用绑定变量窥探的SQL语句,Oracle会根据第一次执行使用的...转载 2018-11-21 16:33:27 · 2227 阅读 · 0 评论 -
In、or、exists、not in、not exists
目录in和or:没有索引或主键时,随数据量增多,or性能急剧下降in和exists:主表小、子表大用exists;主表大、子表小用innot in和not exists:无论哪个表大,not exists都比not in快in和or:没有索引或主键时,随数据量增多,or性能急剧下降前提条件:所在的列是否有索引或者主键。in和or所在列有索引或主键:or和in没啥差别,执行计...转载 2018-11-22 18:03:18 · 553 阅读 · 0 评论 -
JOIN关联表中on、where后面跟条件的区别-待整理
select * fromtd left join (select case_id as sup_case_id , count(*) supervise_number from td_kcdc_case_sup_info group by case_id ) sup on sup.sup_case_id = td.case_id where 1=1 /*...转载 2018-11-22 20:12:16 · 2555 阅读 · 0 评论 -
PL/SQL——动态SQL & 游标
动态SQL1. 使用动态SQL可以在依赖对象不存在时创建子程序2. 动态SQL主要利用execute immediate语句执行DML、DDL、DCL等语句操作3. 如果使用了绑定变量,则必须在execute immediate中使用using字句设置所需要的绑定变量4. 使用returning或return语句可以接收查询或更新后的返回结果4. 使用批处理可以一次性将数据库之...原创 2018-11-06 10:57:51 · 328 阅读 · 0 评论 -
python 连接数据库
Python DB API python程序连接数据库服务器的工具,统一了oracle、mysql等,包括数据库连接对象connection、数据库交互对象cursor和数据库异常类exceptions ...原创 2018-10-30 21:16:05 · 186 阅读 · 0 评论 -
Python——安装Pycharm、cx_Oracle、pandas、beautifulsoap
安装Pycharm1. 首先去Pycharm官网,或者直接输入网址:http://www.jetbrains.com/pycharm/download/#section=windows,下载PyCharm安装包,professional2. 安装完成后勾选do not import settings3. 激活时未找到license server,最终修改host,选择的activati...原创 2018-10-31 11:26:24 · 3618 阅读 · 0 评论 -
Oracle日期函数
Oracle常用日期函数常用的时间格式掩码如下: TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits ...原创 2018-10-24 19:38:06 · 188 阅读 · 0 评论 -
Oracle里SQL优化的方法论
Oracle数据库里SQL优化方法论的第一点:Oracle里SQL优化的本质是基于对CBO和执行计划的深刻理解。Oracle数据库里SQL优化的终极目标就是要缩短目标SQL语句的执行时间。1.降低目标SQL语句的资源消耗改写SQL降低目标SQL语句的资源消耗,不更改业务逻辑不改写SQL但通过调整执行计划或相关表的数据来降低目标SQL语句的资源消耗2. 并行执行目标SQL语句平衡...转载 2018-11-27 20:13:12 · 379 阅读 · 0 评论