![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
Dongguabai
这个作者很懒,什么都没留下…
展开
-
ORA-28001:the password has expired
启动项目时出现了这样的异常:账号过期,可以使用 PL/SQL 重新登陆,修改密码即可。原创 2018-12-02 12:45:20 · 516 阅读 · 0 评论 -
Select count(*)、Count(1)、Count(0)的区别和执行效率比较
个人感觉单纯的比较它们之间的效率意义不大,关键要注意在使用上的区别,具体可参看:https://blog.csdn.net/Dongguabai/article/details/84301705=======================================================================转自:https://www.cnblogs.com...转载 2018-11-09 17:42:40 · 427 阅读 · 0 评论 -
Oracle中使用join表连接查询代替 in和not in 查询
转自:https://blog.csdn.net/itWMdevoloping/article/details/80798914首先,在oracle中效率排行:表连接>exist>not exist>in>not in,而且使用in查询会有查询条件数量不能超过1000的限制;因此如果简单提高效率可以用exist代替in进行操作,当然换成表连接可以更快地提高效率,具体是用...转载 2018-11-09 15:50:31 · 1410 阅读 · 0 评论 -
Oracle使用start with查询数据库子节点下所有数据
使用很简单:网上讲解的资料很多,可参看:http://blog.51cto.com/fengcl/2072707https://blog.csdn.net/weiwenhp/article/details/8218091https://www.cnblogs.com/benbenduo/p/4588612.htmlhttps://www.cnblogs.com/sunfie...原创 2018-10-31 17:28:13 · 615 阅读 · 0 评论 -
Oracle job 定时执行 存储过程
转自:https://blog.csdn.net/z69183787/article/details/41959103一:简单测试job的创建过程案例: 1,先创建一张JOB_TEST表,字段为a 日期格式SQL> create table JOB_TEST(a date);Table createdSQL> commit;Commit complete2,...转载 2018-10-08 18:52:39 · 631 阅读 · 0 评论 -
同一个表,用sql查询今天和昨天的差值,然后排序
SELECT tagId2, yesterday, cha, absSumFROM ( SELECT tt.tagId2, tt.yesterday, tt.absSum, tt.cha, rownum AS rn FROM ( SELECT tagId2, yesterday, before_yesterday - yesterday AS cha , abs(before...原创 2018-09-19 19:00:00 · 3743 阅读 · 0 评论 -
简单基于Oracle实现分布式锁
首先还原一个线程不安全的事故现场:运行结果:明显是有问题的,相同的票售出了多次。基于Oracle实现简单的分布式锁创建一个仅有一个主键字段的表:数据库实体类:@Table(name = "oracle_lock")@Setter@Getter@AllArgsConstructorpublic class OracleLockEntity { ...原创 2018-07-20 14:34:08 · 3579 阅读 · 0 评论 -
ORA-01789: 查询块具有不正确的结果列数
出现这个异常的原因是 SQL 中使用了 union,但是两个语句查询的字段(顺序)不一致。原创 2018-12-07 17:56:18 · 821 阅读 · 1 评论 -
Oracle NULL列的计算
转自:https://blog.csdn.net/hongyd/article/details/80996648在Oracle表中,很多列是允许NULL值存在的,尤其是number类型的列。那么,这些列在计算中,是如何处理的呢。1,对于number类型的列,在进行加,减,乘,除等运算的时候,如果有NULL存在,那么结果也是NULL2,对应count操作,会忽律NULL列,如果都是N...转载 2018-12-03 18:19:38 · 326 阅读 · 0 评论 -
DQL、DML、DDL、DCL 的概念与区别
转自:https://www.cnblogs.com/springwind268/p/3895839.htmlSQL(Structure Query Language)语言是数据库的核心语言。SQL的发展是从1974年开始的,其发展过程如下: 1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。 1976年-----IBM公司的Sanjase研究所在研制RDBM...转载 2018-12-19 14:32:06 · 192 阅读 · 0 评论 -
使用盗版/破解版的 PL/SQL 工具存在对数据库注入病毒的风险
推荐大家使用官方提供的免费版本的客户端工具,如 SQL developer :http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html。或开源免费的数据库客户端工具,如 DBeaver 社区版 :https://github.com/dbeaver/dbeaver/releases ...原创 2018-12-06 17:03:11 · 2239 阅读 · 0 评论 -
OLAP、OLTP 的介绍和比较
转自:https://blog.csdn.net/zhongguomao/article/details/53769948OLTP与OLAP的介绍 数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,...转载 2018-12-19 16:04:56 · 376 阅读 · 0 评论 -
数据库迁移方案
停机迁移 不停机迁移原创 2019-01-25 16:24:01 · 291 阅读 · 2 评论 -
Oracle开窗函数OVER(PARTITION BY)函数介绍
转自:https://www.cnblogs.com/lcngu/p/5335170.html问题场景 最近在项目中遇到了对每一个类型进行求和并且求该类型所占的比例,当时考虑求出每种类型的和,并在java中分别对每一种类型的和与总和相除求出所占比例。后来,想到这样有点麻烦,并且项目中持久层使用的是iBatis框架,所有考虑从SQL方面进行入手来简化这个问题。 后来SQL的解决方法...转载 2018-11-09 20:39:34 · 1117 阅读 · 0 评论 -
SP2-0734: 未知的命令开头 "tkprof C:\..." - 忽略了剩余的行。
今天在执行Oracle执行计划的时候,出现了这样的异常:其实这个命令是一个导出文件的命令,需要到cmd种执行,而不是SQL中执行。 在cmd种执行,执行成功:参考资料:https://blog.csdn.net/hdqhdq123/article/details/41745407...原创 2018-11-20 20:56:06 · 1555 阅读 · 0 评论 -
Oracle复制表结构
转自:https://www.cnblogs.com/wolfplan/p/4004562.html1、复制表结构以及数据create table d_table_name as select * from s_table_name; ---注意并不会创建索引2、只复制表结构create table d_table_name as select * from s_table_...转载 2018-11-22 17:50:28 · 5316 阅读 · 0 评论 -
Oracle查询出来的数据只取第一条和最后一条
结合order by和rownum来做:--第一条select * from bdatag_tag order by tag_id where rownum = 1;--最后一条select * from bdatag_tag order by tag_id desc where rownum = 1;原创 2018-11-22 14:48:50 · 16716 阅读 · 8 评论 -
使用10046查看执行计划并读懂trace文件
转自:https://blog.csdn.net/dataminer_2007/article/details/42040853查看 sql 执行计划的方法有许多种, 10046 事件就是其中的一种. 与其他查看 sql 执行计划不同, 当我们遇到比较复杂的 sql 语句, 我们可以通过 10046 跟踪 sql 得到执行计划中每一个步骤的逻辑读, 物理读以及花费的时间等. 这种细粒度的跟踪对...转载 2018-11-21 16:00:34 · 369 阅读 · 0 评论 -
Oracle执行计划名词解释
转自:https://blog.csdn.net/luojinbai/article/details/422962711. 基于成本的优化器(cost-based plan); 它是看语句的代价(cost),这里的代价主要指Cpu和内存;优化器在判断是否使用这种方式的时候,主要参照的是表及索引的统计信息; 统计信息给出表的大小、多少行、每行的长度等信息。这些统计信息...转载 2018-11-21 14:41:06 · 615 阅读 · 0 评论 -
用awrsqrpt生成SQL执行计划
转自:https://blog.csdn.net/silence_ljh/article/details/54134626查询SQL_ID手动生成快照,Oracle默认每一小时收集一次,保留8天可以修改,15分钟收集一次,保留14天(20160分钟)手动生成快照生成报告默认生成html格式的文件,收集1天的信息这是1天所有的Snap,输入我们需要的起始时间到结束时间内...转载 2018-11-20 21:10:30 · 670 阅读 · 0 评论 -
Oracle执行计划之explain plan for
转自:https://www.cnblogs.com/Dreamer-1/p/6076440.html最近一直在跟Oracle打交道,从最初的一脸懵逼到现在的略有所知,也来总结一下自己最近所学,不定时更新ing… 一:什么是Oracle执行计划?执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述  二:怎样查看Oracle执行计划?因为我...转载 2018-11-20 20:15:45 · 9343 阅读 · 0 评论 -
Oracle SQL优化之SQL编写顺序
关于SQL的编写顺序有这样的说法:多表查询顺序下面来测试一下:drop table tab_big;drop table tab_small;create table tab_big as select * from dba_objects where rownum<=30000;create table tab_small as select * from ...原创 2018-11-20 17:24:13 · 434 阅读 · 0 评论 -
RBO和CBO的基本概念
转自:http://www.cnblogs.com/kerrycode/p/3842215.htmlOracle数据库中的优化器又叫查询优化器(Query Optimizer)。它是SQL分析和执行的优化工具,它负责生成、制定SQL的执行计划。Oracle的优化器有两种,基于规则的优化器(RBO)与基于代价的优化器(CBO) RBO: Rule-Based Optimiza...转载 2018-11-20 16:39:02 · 373 阅读 · 0 评论 -
Oracle SQL优化之COUNT
先看看Oracle SQL优化中关于COUNT的几条谣言:1. COUNT(*)比COUNT(列)更慢!项目组必须用COUNT(列),不准用COUNT(*);2. COUNT(*)用不到索引,COUNT(列)才能用到;3. COUNT是统计出全表的记录,是吞吐量的操作,肯定用不到索引;COUNT(*)和COUNT(列)哪个更快这里测试一下:连接数据库:创建测试表:...原创 2018-11-20 15:51:44 · 2506 阅读 · 0 评论 -
Oracle分组后按组数分页
Oracle的分页查询使用很简单,但是我遇到的这个需求跟一般的分页有所不一样,需求可以简单描述为:现在表中列orderNo有很多数据(1、2、3、4......),数据也有重复的,需要去取orderNo在前十的所有数据(实际需求是要根据组数进行分页查询),这里不是取前十条数据,而是取orderNo为1-10含有的所有数据,图示如下:有同事提出使用开窗函数(具体可参看:https://blo...原创 2018-11-09 20:47:55 · 842 阅读 · 0 评论 -
读懂Oracle执行计划(一)
为什么要有执行计划因为Oracle的SQL语言是一种“傻瓜”式的语言,需要交给优化器去判断怎么访问更快。Oracle的执行计划准吗(搜集统计信息)比如小表驱动大表效率比大表驱动小表更快。那Oracle是怎么知道哪个是小表哪个是大表呢,Oracle的执行计划准吗?这个就涉及到Oracle收集统计信息。比如Oracle 11g1默认启动了统计信息收集的任务(也可以关闭自动统计新收集任务...原创 2018-11-20 21:11:01 · 22428 阅读 · 0 评论 -
有了事务为什么还需要乐观锁和悲观锁
转自:https://www.2cto.com/database/201803/734132.html为什么有了事务这东西,还需要乐观锁悲观锁?事务是粗粒度的概念、乐观锁悲观锁可以更细粒度的控制;比如抢票,假设余票只有1张;隔离级别可以保证事务A和事务B不能读到对方的数据,也不能更新对方正在更新的数据,但是事务A和事务B都认为还有1张余票,于是出票,并更新为0;事务解决了并发问题,...转载 2019-02-15 11:03:46 · 1168 阅读 · 1 评论