E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
PLSQL_
PLSQL_
正则表达式 REGEXP_LIKE / SUBSTR / INSTR / REPLACE,筛选出指定数据值记录,多个值可筛选
PLSQL_
正则表达式REGEXP_LIKE/SUBSTR/INSTR/REPLACE,筛选出指定数据值记录,多个值可筛选比如说我想要筛选value末尾是12,13,14的值出来,使用正则表达式selectsdatefromStudentswhereid
蜘蛛编程
·
2023-03-27 08:40
数据库
plsql
正则表达式
大数据量索引分析
一、摘要
PLSQL_
性能优化系列14_OracleIndexAnaylsis1.索引质量索引质量的高低对数据库整体性能有着直接的影响。
meiru8
·
2020-08-25 16:21
数据库
PLSQL_
数据泵导入导出数据Impdp/ Expdp(概念)
2014-08-31CreatedByBaoXinjian一、摘要在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp的时候往往是需要好几个小时,耗费大量时间。oracle10g以后可以用expdp来导出数据库花费的时间要远小于exp花费的时间,而且文件也要小很多。二、exp/imp与expdp/impdp区别(1)把用户usera的对象导到用户userb,用法区别在于fromuser=
weixin_33747129
·
2020-08-19 21:22
PLSQL_
解析过程及硬解析和软解析的区别(案例)
2014-08-11CreatedByBaoXinjian一、摘要Oracle硬解析和软解析是我们经常遇到的问题,所以需要考虑何时产生软解析何时产生硬解析,如何判断1.SQL的执行过程当发布一条SQL或PL/SQL命令时,Oracle会自动寻找该命令是否存在于共享池中来决定对当前的语句使用硬解析或软解析。通常情况下,SQL语句的执行过程如下:Step1.SQL代码的语法(语法的正确性)及语义检查(
weixin_33805992
·
2020-07-08 15:55
PLSQL_
性能优化效能跟踪工具SQL Trace分析(案例)
2014-06-25CreatedByBaoXinjian一、摘要SQLTRACE是Oracle提供的用于进行SQL跟踪的手段,是强有力的辅助诊断工具。在日常的数据库问题诊断和解决中,SQLTRACE是非常常用的方法。一般,一次跟踪可以分为以下几步:1、界定需要跟踪的目标范围,并使用适当的命令启用所需跟踪。2、经过一段时间后,停止跟踪。此时应该产生了一个跟踪结果文件。3、找到跟踪文件,并对其进行格
weixin_33725239
·
2020-07-05 22:16
PLSQL_
监控有些SQL的执行次数和频率
原文:
PLSQL_
监控有些SQL的执行次数和频率 2014-12-25 Created By 鲍新建 一、摘要 在ORACLE数据库应用调优中,一个SQL的执行次数/频率也是常常需要关注的
·
2015-11-13 18:28
plsql
PLSQL_
性能优化效能跟踪工具DBMS_PROFILER分析(案例)
一、摘要 Oracle PLSQL性能诊断是经常会遇到问题,所以Oracle提供了比较多的程式诊断工具,其中包括了dbms_profiler包 DBMS_PROFILER中会用到一些基本构建如下 在调用程式前DBMS_PROFILER.START_PROFILER,启动对该程式监控 在调用程式后DBMS_PROFILER.STOP_PROFILER,结束对程式监控 在监控过程中
·
2015-11-13 06:43
profile
PLSQL_
数据泵Datapump导入导出数据IMPDP / EXPDP(概念)(Oracle数据导入导出工具)
一、摘要 在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp的时候往往是需要好几个小时,耗费大量时间。oracle10g以后可以用expdp来导出数据库花费的时间要远小于exp花费的时间,而且文件也要小很多。 二、exp/imp与expdp/impdp区别 (1) 把用户usera的对象导到用户userb,用法区别在于fromuser=usera touser=user
·
2015-11-01 10:43
datapump
PLSQL_
统计信息系列01_统计信息的概念和重要性
2014-12-18 Created By BaoXinjian 一、摘要 Statistic 对Oracle 是非常重要的。 它会收集数据库中对象的详细信息,并存储在相应的数据字典里。 根据这些统计信息, optimizer 可以对每个SQL 去选择最好的执行计划。 Statistic 对Oracle 是非常重要的,它会收集数据库中对象的详细信息,并存储在相应的数据字典里。 根据这些
·
2015-11-01 08:18
plsql
PLSQL_
统计信息系列10_统计信息过旧导致程序出现性能问题
2014-11-15 Created By BaoXinjian 一、摘要 在性能的稳定数据库中,所有的job都需要在一定时间内完成 以前在一个银行系统中,突然某一个job原本在30minutes内完成的,但是在3hours之后,还在运行 排除了数据量大小变化的影响,需要查看该程序的解析计划是否变更,在稳定的系统中,job对应的explain plan一般通过sqlplan manage
·
2015-11-01 08:17
plsql
PLSQL_
统计信息系列09_统计信息在不同数据库中迁移
2014-01-05 Created By BaoXinjian 一、摘要 由于系统在升级,或者克隆数据迁移等等问题中,会导致数据的统计信息的问题 解决方式无非两种,一种进行重新分析,另外一中就是统计信息在不同的数据库进行迁移 前一种方式,如果数据量过大的话,会导致重新分析统计信息耗时时间过长,优点是统计信息应该是最准确的 后一种方式,虽然耗时较短,但是必须确认源端统计信息是正确的,源
·
2015-11-01 08:16
plsql
PLSQL_
统计信息系列06_统计信息的历史和日志
20150506 Created By BaoXinjian 一、摘要 通过使用dbms_stats包来收集系统和对象的统计信息,在写新的统计信息时,系统会将当前的统计信息备份到数据字典中,从而保留一段时间的统计信息,如果新的统计信息导致低效的执行计划,可以恢复到旧的合适的统计信息 1. 保留时间和清除 2. 视图 3. 恢复统计信息 4. 日志 &nb
·
2015-11-01 08:15
plsql
PLSQL_
统计信息系列04_统计信息的锁定和删除
20150506 Created By BaoXinjian 一、摘要 统计信息的锁定和删除功能 1. 锁定 2. 删除 二、锁定统计信息 如果你想某些对象的的统计信息稳定不变,可以使用加锁功能,之后这些被锁住的对象一直会应用旧的统计信息 1. 加锁 dbms_stats.lock_schema_stats(ownname => user); dbms_
·
2015-11-01 08:15
plsql
PLSQL_
统计信息系列05_统计信息的比较
20150506 Created By BaoXinjian 一、摘要 统计信息可能会存在多个版本,所以比较统计信息之间的差异也是一个比较普通的需求 1. 可以通过脚本: comparing_object_statistics.sql 2. 可以通过dbms_stats包 (1). dbms_stats.diff_table_stats_in_stattab: 当前的统计信息比较备份
·
2015-11-01 08:14
plsql
PLSQL_
统计信息系列02_统计信息的对象
20150505 Created By BaoXinjian 一摘要 有三种类型的对象统计信息: 表统计、列统计和索引统计 对每个烈性来说,有有紫烈,表或索引级别的统计,分区级别的统计和子分区级别的统计 1. 统计信息类型 (1). 表的统计信息 (2). 列的统计信息 (3). 直方图 (4). 扩展的统计信息 (5). 索引的统计信息 2. 建立测试案例 --创建表
·
2015-11-01 08:13
plsql
PLSQL_
统计信息系列08_统计信息生成和还原
2015-02-01 Created By BaoXinjian 一、摘要 统计信息在重新生成后,发现并不能改善程序的性能,甚至更差的时候 Oracle提供了dbms_stat包,对统计信息进行还原 1. 还原步骤如下 Step1. Regather the stats of the tables involved in the query. 重新产生统计信息; Step2. Che
·
2015-11-01 08:53
plsql
PLSQL_
统计信息系列07_数据字典统计信息的导出和导入
2014-05-05 Created By BaoXinjian 一、摘要 字典统计信息的导出和导入,用以备份dba_tab_statistics字典表中的统计信息 1. Export语法 DBMS_STATS.EXPORT_DICTIONARY_STATS ( stattab VARCHAR2, -- User statistics table identifier describ
·
2015-11-01 08:53
plsql
PLSQL_
动态语句的解析(概念)
2014-06-02 Created By BaoXinjian 1. 最简单例子 (1).SQL 1 DECLARE 3 l_sql_text VARCHAR (1000); 5 TYPE c_type_wip_entity IS REF CURSOR; 7 c_wip_entity c_type_wip_entity; 9
·
2015-11-01 08:00
plsql
PLSQL_
标准游标类型的解析(概念)
2014-06-02 Created By BaoXinjian 一、汇总 1. 显示游标 2. 隐身游标 3. 动态游标REF Cursor 4. 游标的四属性 二、分步解析 1.
·
2015-11-01 08:59
plsql
PLSQL_
数据结构类型的解析(概念)
2014-06-02 Created By BaoXinjian 一、总论 1. 字段 2. 记录 3. 集合 4. 游标 5. 其他 二、具体分析 1. 字段 (1). 标准字段 l_wip_entity_id NUMBER; (2). 基于表字段 &nbs
·
2015-11-01 08:59
plsql
PLSQL_
标准删除的方式Delete/Drop/Truncate区别和比较(概念)
2014-06-02 Created By BaoXinjian 一、总论 1. Delete 2. Drop 3. Truncate 4. 例子:一亿条数据中如何删除其中的不符合条件的9999万条,保留剩
·
2015-11-01 08:58
truncate
PLSQL_
通过UTL_MAIL发送并发程式结果报表至用户邮箱(案例)
2014-06-01 Created By BaoXinjian 一、摘要 在开发报表时,客户有时候会要求在运行报表后,系统自动会将报表的结果发送至客户邮箱 遇到这种情况,有很多的技术去实现,包括workflow,alert,utl_mail等等 之前做过一个小需求将invoice结果发送给客户如下 做需求必须分析以下几个构建 程式的Layout存放在服务器哪个目录下 在d
·
2015-11-01 08:47
plsql
PLSQL_
自治事务和嵌套事物的理解和用法(案例)
2014-06-01 Created By BaoXinjian 一、摘要 嵌套事物:指在一个Parent事务中嵌套的一个或多个Sub Transaction.并且主事务与其相互影响,这种事务就称为嵌套事务。以Commit作为事务的结束 自治事物:指在function,procedure等subprograms中对事务进行自治管理,当在别的pl/sql block里去调用这些subprog
·
2015-11-01 08:43
plsql
PLSQL_
性能优化索引Index介绍(概念)
2014-06-01 BaoXinjian 一、摘要 在PLSQL查询优化中,使用和接触最多的应该是索引Index这个概念,个人也觉得对Index选择和优化是程式优化过程中比较重要的概念,特别是刚开始接触PLSQL性能优化 索引的一些概念 一个索引可以由一个或多个列组成, 对列设置索引其实就是对列的内容按一定的方式进行排序,检索数据的时候,检索排过序的数据,检索到最后一个有效数
·
2015-11-01 08:42
plsql
PLSQL_
性能优化效能跟踪工具DBMS_PROFILER分析(案例)
2014-06-01 Created By BaoXinjian 一、摘要 Oracle PLSQL性能诊断是经常会遇到问题,所以Oracle提供了比较多的程式诊断工具,其中包括了dbms_profiler包 DBMS_PROFILER中会用到一些基本构建如下 在调用程式前DBMS_PROFILER.START_PROFILER,启动对该程式监控 在调用程式后DBMS_PROF
·
2015-11-01 08:41
profile
PLSQL_
案例优化系列_感悟SQL等价改写优化思路想法(案例13)
2012-10-13 Created By BaoXinjian 一、摘要 从案例中感悟SQL等价改写优化思路之一 1. 具体SQL调优思路 2. 高级SQL介绍与案例 3. 总结与思考 二、具体SQL调优思路 待续 三、高级SQL介绍与案例 待续 四、总结与思考 待续
·
2015-11-01 08:28
plsql
PLSQL_
案例优化系列_学习如何快速缩短SQL优化过程(案例12)
2012-10-12 Created By BaoXinjian 一、摘要 从案例中学习如何快速缩短SQL优化过程 1. SQL调优时间 2. 如何缩短SQL调优时间 3. 从案例看快速SQL调优 4. 总结与思考 二、SQL调优时间 待续 三、如何缩短SQL调优时间 待续  
·
2015-11-01 08:27
plsql
PLSQL_
案例优化系列_探讨该如何分析读懂析执行计划(案例9)
2012-10-09 Created By BaoXinjian 一、摘要 从案例中探讨该如何 分析并读懂执行计划 1. 执行计划分析概述 2. 读取执行计划关键 3. 从案例辨别低效SQL 4. 总结与思考 二、执行计划分析概述 待续 三、读取执行计划关键 待续 四、从案例辨别低效SQL 待续 &n
·
2015-11-01 08:26
plsql
PLSQL_
案例优化系列_体会函数及位图索引与SQL优化(案例7)
2012-10-07 Created By BaoXinjian 一、摘要 从案例中体会函数及位图索引与SQL优化 1. 其他索引的总体概述 2. 走进其他索引的世界 3. 其他索引的相关案例 4. 延伸和总结 二、其他索引的总体概述 待续 三、走进其他
·
2015-11-01 08:25
plsql
PLSQL_
案例优化系列_洞察表连接与SQL优化之间关系(案例8)
2012-10-08 Created By BaoXinjian 一、摘要 从案例中洞察表连接与SQL优化之间关系 1. 三大经典表连接概要说明 2. 各类型表连接的知识要点 3. 从案例学表连接优化的要点 4. 归纳和总结 二、三大经典表连接概要说明 待续 三、各类型表连接的知识要点 待续 四、从案例学表
·
2015-11-01 08:24
plsql
PLSQL_
案例优化系列_明白索引是如何让SQL运行飞快(案例5)
2012-10-05 Created By BaoXinjian 一、摘要 从案例中明白索引是如何让SQL运行飞快 1. 索引知识概述 2. 索引的SQL优化落地 3. 索引相关优化案例 4. 总结 二、索引知识概述 待续 三、索引的SQL优化落地 待续 四、索引相关优化案例 待续 五、总
·
2015-11-01 08:23
plsql
PLSQL_
案例优化系列_探寻表设计对SQL优化的重要性(案例4)
2012-10-04 Created By BaoXinjian 一、摘要 从案例中探寻表设计对SQL优化的重要性 1. 表设计知识概述 2. 表设计与SQL优化 3. 相关优化案例分析 4. 知识延伸总计
·
2015-11-01 08:22
plsql
PLSQL_
案例优化系列_推导SQL优化的总体思路和误区(案例1)
2012-10-01 Created By BaoXinjian 一、摘要 从案例中推导SQL优化的总体思路与误区 1. 缺乏对讹传的辨识力 2. 不具备做事的意识 3. 不会依据场景选择技术 4. 未将需求最小化 5. 忽略SQL改造的等价性 6. 不识需求是顶级优化 二、缺乏对讹传的辨识力 1. Count(*) 与 Count(
·
2015-11-01 08:21
plsql
PLSQL_
性能优化系列19_Oracle Explain Plan解析计划通过Profile绑定
20150529 Created By BaoXinjian 一、摘要 1. 应用场景 当运行很久的Job突然出现性能问题时,并排除数据量突然变大,可能原因有执行的脚本的某些对应的SQL的解析计划变更,在Oracle 10g中可以通过绑定profile,在11g中可以通过baseline进行绑定 2. 解决步骤 Step1. 通过对应的User或
·
2015-10-31 08:37
profile
PLSQL_
基础系列10_子查询With As
2015-05-29 Created By BaoXinjian 一、摘要 使用WITH AS 语句可以为一个子查询语句块定义一个名称,使用这个子查询名称可以在查询语句的很多地方引用这个子查询。 Oracle 数据库像对待内联视图或临时表一样对待被引用的子查询名称,从而起到一定的优化作用。 WITH子句是9i新增语法。你可以在任何一个顶层的SELECT 语句以及几乎所有类型的子查询语句前
·
2015-10-31 08:37
plsql
PLSQL_
数据泵导入进度查看Impdp/Expdp Status(案例)
20150701 Created By BaoXinjian 一、摘要 查看EXPDP/IMPDP的进度,当你当如导出的时候,如果数据量比较大,中途有些人会着急,不免想看看进度如何 1. 两个视图 DBA_DATAPUMP_JOBS; DBA_DATAPUMP_SESSIONS; 2. Expdp / Impdp 控制台查看进程状态 二、编写Par调用Job 1
·
2015-10-31 08:37
status
PLSQL_
基础系列11_递归和层次查询Connect By
2015-05-31 Created By BaoXinjian 一、摘要 1. 树结构的描述 树结构的数据存放在表中,数据之间的层次关系即父子关系,通过表中的列与列间的关系来描述,如EMP表中的EMPNO和MGR。 EMPNO表示该雇员的编 号,MGR表示领导该雇员的人的编号,即子节点的MGR值等于父节点的EMPNO值。 在表的每一行中都有一个表示父节点的MGR(除根节点外),通过
·
2015-10-31 08:37
Connect by
PLSQL_
批量压缩表Table Compress(案例)
2015-04-01 Created By BaoXinjian 一、摘要 表空间迁移并压缩案例 二、案例 Step1. 并发转移表空间 set timing on; alter session set parallel_degree_limit=192; alter session enable parallel ddl; alter session
·
2015-10-31 08:36
compress
PLSQL_
数据泵定参数批量导入多表Expdp/Impdp Parfile(案例)
2015-04-01 Created By BaoXinjian 一、摘要 PARFILE 可以把各种参数配置为一个文本键值形式的文件,该参数可以指定参数文件的位置。 Expdp命令可以调用Parfile文件,在Parfile里可以写备份脚本,可以使用Query选项。 1. 如expdp.txt 内容如下: USERID=orcldev/oracle directory=dacku
·
2015-10-31 08:36
plsql
PLSQL_
性能优化系列17_Oracle Merge Into和Update更新效率
2015-05-21 Created By BaoXinjian 一、摘要 以前只考虑 merge into 只是在特定场合下方便才使用的,今天才发现,merge into 竟然会比 update 在更新数据时有这么大的改进。 其实呢,merge into部分的update和update也没啥不同的,不同的地方在于使用merge into后执行计划变了。 merge方法是最简洁,效率最高
·
2015-10-31 08:36
merge into
PLSQL_
性能优化系列18_Oracle Explain Plan解析计划通过Baseline绑定
2015-05-28 Created By BaoXinjian 一、摘要 1. 应用场景 当运行很久的Job突然出现性能问题时,并排除数据量突然变大,可能原因有执行的脚本的某些对应的SQL的解析计划变更 2. 解决步骤 Step1. 通过对应的User或者其他信息查找Session ID Step2. 通过Session_ID查看该SQL_ID历史的解析计划变换 St
·
2015-10-31 08:36
EXPLAIN
PLSQL_
性能优化系列20_Oracle Result Cash结果缓存
20150528 Created By BaoXinjian 一、摘要 SQL 查询结果高速缓存可在数据库内存中对查询结果集和查询碎片启用显式高速缓存。 存储在共享池(Share Pool)中的专用内存缓冲区可用于存储和检索高速缓存的结果。 对查询访问的数据库对象中的数据进行修改后,存储在该高速缓存中的查询结果将失效。 虽然SQL 查询高速缓存可用于任何查询,但最适用于
·
2015-10-31 08:36
oracle
PLSQL_
性能优化工具系列10_Automatic Database Diagnostic Monitor - ADDM
2014-09-06 Created By BaoXinjian 一、摘要 Oracle10g中推出了新的优化诊断工具:数据库自动诊断监视工具(Automatic Database Diagnostic Monitor :ADDM),配合STA(SQL Tuning Advisor)和AWR (AWR -- Automatic Workload Repository)使用,可以快速定位问题和
·
2015-10-31 08:33
database
PLSQL_
查询SQL的执行次数和频率(案例)
2014-12-25 Created By BaoXinjian 一、摘要 在ORACLE数据库应用调优中,一个SQL的执行次数/频率也是常常需要关注的,因为某个SQL执行太频繁,要么是由于应用设计有缺陷,需要在业务逻辑上做出优化处理,要么是业务特殊性所导致。 如果执行频繁的SQL,往往容易遭遇一些并发性的问题。 那么如何查看ORACLE数据库某个SQL的执行频率/次数,潇湘隐者同学整理
·
2015-10-31 08:21
plsql
PLSQL_
性能优化系列16_Oracle Tuning Analyze优化分析
2014-12-23 Created By BaoXinjian 一、摘要 SQL是的全称是Structured Query Language(结构化查询语言)。SQL是一个在80年代中期被使用的工业标准数据库查询语言。 SQL性能优化是Oracle PLSQL调优的重要部分。所以需要仔细研究 本文转载乐沙弥同学文章,略作格式调整 二、SQL Tuning之
·
2015-10-31 08:20
oracle
PLSQL_
性能优化系列15_Oracle Explain Plan解析计划解读
2014-12-19 Created By BaoXinjian 一、摘要 在SQL语句的执行计划中,包含很多字段项和很多模块,其不同字段代表了不同的含义且在不同的情形下某些字段、模块显示或不显示,下 面的描述给出了执行计划中各字段的含义以及各模块的描述。 二、执行计划分析过程 1. 分析解析计划 Step1. 打开熟悉的查看工具:PL/SQL Developer
·
2015-10-31 08:20
EXPLAIN
PLSQL_
查询已执行SQL的绑定参数(案例)
2014-12-19 Created By BaoXinjian 一、摘要 在做咨询时,经查遇到以前SQL的运行情况,和查询使用的条件 查询绑定变量时,有硬解析和软解析之分,如果是软解析,变量的值就很难找到了 查询绑定变量的几个视图如下: 查询v$sql视图 查询v$sql_bind_capture 查询dba_hist_sqlbind 查询wrh$sqlstat
·
2015-10-31 08:20
plsql
PLSQL_
基础系列09_时间戳记Timestamp
2013-11-09 Created By BaoXinjian 1. 获取系统时间的语句(ssxff6获取小数点后面六位) select sysdate,systimestamp,to_char(systimestamp, 'yyyymmdd hh24:mi:ssxff6'), to_char(systimestamp, 'yyyymmdd hh24:mi:ss.ff6') from d
·
2015-10-31 08:19
Timestamp
PLSQL_
低效SQL的识别和查询汇总(案例)
2014-12-18 Created By BaoXinjian 1. 查找排序最多的SQL SELECT HASH_VALUE, SQL_TEXT, SORTS, EXECUTIONS FROM V$SQLAREA ORDER BY SORTS DESC; 2.查找磁盘读写最多的SQL SELECT * FROM ( SELECT sql_text,
·
2015-10-31 08:19
plsql
PLSQL_
闪回操作3_Fashback Transaction Query
2014-12-09 Created By BaoXinjian 一、摘要 Flashback Transaction Query也是使用UNDO信息来实现。 利用这个功能可以查看某个事务执行的所有变化,它需要访问flashback_transaction_query 视图,这个视图的XID列代表事务ID,利用这个ID可以区分特定事务发生的所有数据变化。 二、案例 S
·
2015-10-31 08:18
transaction
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他