@[toc] 一、前言 本博客只记录工作中的一次oracle sql调优记录,因为数据量过多导致的查询缓慢,一方面是因为业务太过繁杂,关联了太多...
原创 2022-07-01 21:56:45
189阅读
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t wh
转载 2016-09-23 09:19:00
92阅读
2评论
1.如何查看系统被锁的事务时间   select * from v$locked_object ;   2.怎么获取有哪些用户在使用数据库  select username from v$session;  3.如何在Oracle服务器上通过SQLPLUS查看本机IP地址   select sys_con
原创 2013-01-16 16:14:47
447阅读
1,Oracle Database Server Structures Oracle Instance Oracle Database Files Memory Structures Process Stuctures Storage Stuctures 2,Oracle内存管理ASMM (Automatic Shared Memory Mangament) a.Automatica
原创 2011-11-08 00:53:22
442阅读
--这段sql语句是用来实现oracle后台记录操作日志的,代替或者补充应用系统的操作日志。 --1.对应的日志记录表 create table TEST( T_ID NUMBER(4), T_NAME VARCHAR2(20), T_AGE NUMBER(2), T_SEX CHAR(1)); 对
转载 2021-08-04 23:29:56
2372阅读
====Oracle随机抽取数据SELECT * FROM (SELECT * FROM STUDENT_INFO ORDER BY DBMS_RANDOM.RANDOM() ) WHE
原创 2月前
55阅读
参考文献:http://www.w3school.com.cn/sql/sql_top.asp1.TOP 子句TOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。注释:并非所有的数据库系统都支持 TOP 子句。1.1SQL Server 的语法:SQL Server中使用top关键字SELECT TOP number|percent column_name(s) FROM table_name 可以参考我以前的博客:sql查询选择表中从10到15的记录1.2MySQL 语法:MySQL使用limit关键字SELECT column_name(s).
转载 2011-08-02 19:12:00
289阅读
2评论
最近做了一个管理Oracle数据库的项目,项目中有一个功能就是查询数据库中 执行次数最多的sql我查的是v$sqlarea表 详细字段见:https://docs.oracle.com/database/121/REFRN/GUID-09D5169F-EE9E-4297-8E01-8D191D87BDF7.htm#REFRN30259我查了 sql文本、解析和运行的时间、总共执行次数...
原创 2021-07-06 15:10:12
2890阅读
一、数据库基本概念 二、oracle11g安装及熟习OEM使用、熟习SQL developer的操作 三、认识oracle数据库一些概念:           实例、          对象、  &nb
原创 2012-04-03 01:38:41
267阅读
删除所有表:select 'drop table '||table_name||';' from cat where table_type='TABLE';导出用户所有表: exp user/password@实例 owner=用户 file=./xxx.dmp导入:imp user/password file=./x
原创 2016-04-22 10:33:01
649阅读
SQL> --创建一个过程块 SQL> CREATE OR REPLACE PROCEDURE hello_procedure 2 ( pv_whom VARCHAR2 ) IS 3 BEGIN 4 dbms_output.put_line('Hello ' || pv_whom || '.'); 5 END; 6 / 过程已创建。 SQ
原创 2013-06-06 00:37:05
462阅读
1、使用backup archivelog all format '/tmp/oracle/log_arch_%U' delete input;RMAN备份时提示:RMAN-03009: failure of backup command on ORA_DISK_1 channel at 01/01/2014 11:07:18ORA-19502: write error on file "/tmp
原创 2014-01-07 15:53:24
623阅读
1、定义所谓存储过程(Procedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数来调用并执行它,从而完成一个或一系列的数据库操作。2、存储过程的创建Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常。3.使用存储过程的好处:1.简化复杂的操作2.增加数据的独
原创 2018-03-26 14:53:09
912阅读
1点赞
背景 数据库迁移,原来用的oracle,现使用mysql,所以原来实现的sql脚本语法要调整为mysql的语法。大部分语法可能是相通的,但是在一些内置函数上就不一样了,所以在做转换为mysql语法时,需要找到一些替代的解决方案。 下面的解法并不惟一,只是考虑到我当前的使用场景,也存在我知识储备不足,解法不是最优的情况,本文只是做个记录,仅供参考。 另外,因为这些脚本是用在kettle里的,所以出
原创 2021-09-08 15:01:08
199阅读
job描述                    INTERVAL参数值每天午夜12点            'TRUNC(SYSDATE + 1)'每天早上8点30分         'TRUNC(
原创 2015-02-10 17:16:44
203阅读
1、定义 所谓存储过程(Procedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过 编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数 来调用并执行它,从而完成一个或一系列的数据库操作。 2、存储过程的创建 Oracle存储过
转载 2018-08-27 10:35:00
82阅读
2评论
Oracle使用记录 1、Linux 启动Oracle数据库实例 1、切换oracle用户 su - oracle 2、设置数据库实例变量 export ORACLE_SID=数据库实例SID 3、连接数据库 sqlplus /nolog connect / as sysdba 5、停止数据库 sh ...
转载 2021-08-08 01:01:00
50阅读
2评论
1,创建表空间CREATE SMALLFILE TABLESPACE "DATA" DATAFILE'+DGROUP1/danghj/datafile/data1' SIZE 2G AUTOEXTEND ON NEXT 50M MAXSIZE 50G LOGGING EXTENT MANAG...
转载 2010-01-14 15:16:00
49阅读
2评论
查询及删除重复记录SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having coun
转载 2018-04-09 15:11:00
80阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5