database
小白的奋斗历程
点点滴滴,滴水穿石
展开
-
ORACLE 大数据批量更新 MERGE INTO 代替 UPDATE/INSERT INTO 提升性能
最近写存过的时候,从备份表中更新字段到正式表中,使用 UPDATE 批量更新大量的数据,会出现效率低下,有时候甚至卡死的情况,后面通过使用 MERGE INTO 代替 UPDATE 执行批量更新,会提升执行效率。 MERGE INTO语法如下:MERGE INTO table_name alias1 USING (table|view|sub_query) alias2 ON (join cond原创 2018-01-03 14:57:09 · 27040 阅读 · 0 评论 -
ORACLE数据库进行表及索引分析
Oracle 表删除大量数据后,即使表中只有几行记录,但用select count(*) from table 来查询发觉都不会马上出来,原因是该表的空间大了,查询起来很慢。 解决的方法是把该表所占用的表空间缩小,或者说释放表空间。 下面是自动分析数据库表及索引的存储过程。 CREATE OR REPLACE PROCEDURE ANALYZEALLTABLE IS --2017-11-1原创 2018-02-05 09:52:09 · 4712 阅读 · 0 评论 -
ORACLE 中 ROW_NUMBER() OVER() 分组函数用法
ROW_NUMBER() OVER(partition by col1 order by col2) 表示根据col1分组,在分组内部根据col2排序 举个例子: 例如表:student(学生)表,表结构为: ID char(6) --学号 name VARCHAR2(10) --姓名 create table student (ID char(6), nam...原创 2018-05-14 19:45:13 · 1167 阅读 · 0 评论 -
oracle 查看锁表和解锁
查看锁表 SELECT L.SESSION_ID SID, S.SERIAL#, L.LOCKED_MODE, L.ORACLE_USERNAME, L.OS_USER_NAME, S.MACHINE, S.TERMINAL, O.OBJECT_NAME, S.LOGON_TIME FROM V$LOCKED_OBJECT L, ALL_OBJECTS O, V$SESSION ...原创 2019-08-12 09:59:25 · 194 阅读 · 0 评论