Oracle
笑语风华
这个作者很懒,什么都没留下…
展开
-
SQL执行优先级
SQL执行的优先级: 首先需要知道我要从哪个表去获取我想要的,也就是from 现在我知道从哪个表获取了,可是并不是这个表里面所有的信息都是我需要的,这就是where 这个时候是不是需要做一个分组聚合,也就是group by 分组聚合后的结果也并不是我们全部都要,我们只要大于10的品类,所以需要把大于10的筛选出来,非大于10的品类过滤掉,这就是having 现在我们想要的大部分信息都已经出来了,我们就可以用select把他们查询出来了 因为我们最后需要取前三的品类,所以我们需要把查询出来的结果进行一个降序原创 2020-10-29 18:08:22 · 680 阅读 · 0 评论 -
数据库名称概念
数据库DDL/DML/DCL DDL (data definition language) 数据定义语言 主要的命令有create、alter、drop等; DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用; DML(data manipulation language)数据操作语言 主要命令有select、update、insert、delete等; DML就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言; DCL(Dat原创 2020-10-29 17:24:04 · 1109 阅读 · 0 评论 -
ORA-00054 数据库锁表,指定以 NOWAIT 方式获取资源
造成原因 在SqlServer等其余很多数据库中,数据的锁定通常采用页级锁的方式,也就是说对一张表内的数据是一种串行化的更新插入机制,在任何时间同一张表只会插1条数据,别的想插入的数据要等到这一条数据插完以后才能依次插入。带来的后果就是性能的降低,在多用户并发访问的时候,当对一张表进行频繁操作时,会发现响应效率很低,数据库经常处于一种假死状态。而Oracle用的是行级锁,只是对想锁定的数据才进行锁...原创 2019-09-05 17:17:37 · 211 阅读 · 0 评论 -
Oracle缓存清除
问题: 性能测试的时候,遇到第一次读取数据库很慢,以后几次都瞬间读取完成。 应该是Oracle缓存的作用,第一次读完以后放入缓存,以后读取就很快了。 但是测试的时候这样可不行。 解决方法: 清除缓存 ALTER SYSTEM FLUSH SHARED_POOL ALTER SYSTEM FLUSH BUFFER_CACHE ALTER SYSTEM FLUSH GLOBAL CONTEXT ...原创 2019-09-05 17:59:40 · 1007 阅读 · 0 评论