按类别查询搜索结果
关于关键词 的检测结果,共 1067
dingjun123 | 2022-04-11 15:38:09 | 阅读(450) | 评论(0)
背景介绍:在数据库表中,存储的数据经常是稀疏数据(sparse data),而不是稠密数据(dense data)。

先来了解一下什么是稀疏数据,比如一个产品销售情况表(比如有产品名、销售时间(精确到年月)、销售量3个列),假设某个时间某些产品它没有销售,一般也不会将这些产品的销售量存储为0,而是不存储,这样在产品销售情况表中就会产生很多缺失的行(gap rows),导致的结果就是特定产品销售数据按时间维度进行排序,是不连续的,或者说此产品销售在时间序列上是有缺失的。顾名思义,稠密数据是相对于稀疏数据来说的,还是用上面的假设说明,也就是说产品在某个时间没有销售,也必须存储此产品销售情况,销售量置0存储,这样对某个特定产品来说它在时间序列就是连续的,但是事实经常不是如此,所以才有将稀疏数据稠密化的过程,数据稠密化在数据仓库应用中很常见。
【阅读全文】
dingjun123 | 2022-04-11 15:34:36 | 阅读(370) | 评论(0)
背景介绍:在数据库表中,存储的数据经常是稀疏数据(sparse data),而不是稠密数据(dense data)。

先来了解一下什么是稀疏数据,比如一个产品销售情况表(比如有产品名、销售时间(精确到年月)、销售量3个列),假设某个时间某些产品它没有销售,一般也不会将这些产品的销售量存储为0,而是不存储,这样在产品销售情况表中就会产生很多缺失的行(gap rows),导致的结果就是特定产品销售数据按时间维度进行排序,是不连续的,或者说此产品销售在时间序列上是有缺失的。顾名思义,稠密数据是相对于稀疏数据来说的,还是用上面的假设说明,也就是说产品在某个时间没有销售,也必须存储此产品销售情况,销售量置0存储,这样对某个特定产品来说它在时间序列就是连续的,但是事实经常不是如此,所以才有将稀疏数据稠密化的过程,数据稠密化在数据仓库应用中很常见。【阅读全文】
dingjun123 | 2022-04-11 14:34:30 | 阅读(280) | 评论(0)
一个非常简单的SQL如何优化,类似于:SELECT *
FROM (SELECT ROW_NUMBER() OVER(PARTITION BY owner ORDER BY created) RN, T.*
FROM T)
WHERE RN = 1;【阅读全文】
dingjun123 | 2022-04-10 21:06:15 | 阅读(510) | 评论(0)

1.子查询结果集小,用IN
2.外表小,子查询表大,用EXISTS

这是完全错误的观点。在8i时代,这经常是正确的,但是现在已经11G了,马上12C就要面世了。其实在ORACLE 9i CBO就已经优化了IN,EXISTS的区别,ORACLE优化器有个查询转换器,很多SQL虽然写法不同,但是ORACLE优化器会根据既定规则进行查询重写,重写为优化器觉得效率最高的SQL,所以可能SQL写法不同,但是执行计划却是完全一样的。【阅读全文】
brjl | 2022-02-27 21:19:48 | 阅读(890) | 评论(0)
autotask dba_scheduler_jobs【阅读全文】
明月明月 | 2021-04-28 11:48:08 | 阅读(4910) | 评论(0)
多租户 sql提示 技巧小王子【阅读全文】
brjl | 2021-02-09 00:12:50 | 阅读(22100) | 评论(0)
多租户 sql提示 技巧小王子【阅读全文】
dingjun123 | 2020-07-02 16:38:07 | 阅读(2400) | 评论(0)
分布式查询语句对于远程对象的查询在远程库执行,在远程库可以执行的SQL语句会通过优化器的查询转换,执行的是转换后的语句,然后结果集返回到本地,再与本地表运算。当然,
本地操作还是远程操作是相对的,我们可以通过driving_site hint改变主查询计划的执行位置,但是对DML,driving_site是失效的,另外对远程表也可以使用其他hint来控制执行计划。【阅读全文】
dingjun123 | 2020-06-27 20:36:12 | 阅读(2020) | 评论(0)
CBO( Cost Based Optimizer)优化器是目前ORACLE默认使用的优化器,它使用统计信息、查询转换等计算各种可能的访问路径成本,并生成多种备选执行计划,最终ORACLE选择成本最低的作为最终执行计划。与旧的RBO(Rule Based Optimizer)相比,更加灵活,可根据实际情况选择最佳执行路径。
但是,由于其自身非常复杂,CBO的限制以及存在的BUG非常多,这时,作为SQL开发和优化人员,应该根据CBO特性,编写高效语句,以避免踩坑CBO优化器。
本文以两类常见的SQL优化问题来探讨基于ORACLE的高效SQL编写和优化。【阅读全文】
dingjun123 | 2020-06-18 09:01:58 | 阅读(7020) | 评论(0)
CBO( Cost Based Optimizer)优化器是目前ORACLE广泛使用的优化器,其使用统计信息、查询转换等计算各种可能的访问路径成本,并生成多种备选执行计划,最终ORACLE会选择成本最低的作为最优执行计划。与“远古”时代的RBO(Rule Based Optimizer)相比,显然更加符合数据库实际情况,能够适应更多的应用场景。但是,由于其自身非常复杂,CBO并未解决的实际问题以及存在的BUG非常多,在日常优化过程中,你可能会遇到一些,不管怎么收集统计信息,都无法走正确执行计划的情形,这时候,你可能踩坑CBO了。
本次分享,主要以一些常见优化器问题作为案例,探讨CBO的那些坑的解决之道。【阅读全文】
dingjun123 | 2020-06-17 09:00:55 | 阅读(1530) | 评论(0)
CBO( Cost Based Optimizer)优化器是目前ORACLE广泛使用的优化器,其使用统计信息、查询转换等计算各种可能的访问路径成本,并生成多种备选执行计划,最终ORACLE会选择成本最低的作为最优执行计划。与“远古”时代的RBO(Rule Based Optimizer)相比,显然更加符合数据库实际情况,能够适应更多的应用场景。但是,由于其自身非常复杂,CBO并未解决的实际问题以及存在的BUG非常多,在日常优化过程中,你可能会遇到一些,不管怎么收集统计信息,都无法走正确执行计划的情形,这时候,你可能踩坑CBO了。
本次分享,主要以一些常见优化器问题作为案例,探讨CBO的那些坑的解决之道。【阅读全文】
dingjun123 | 2020-06-10 09:05:09 | 阅读(1270) | 评论(0)
本次分享的内容是基于ORACLE的SQL优化,以一条巨慢的SQL为例,从快速解读SQL执行计划、如何从执行计划中找到SQL执行慢的Root Cause、统计信息与cardinality问题、探索性能杀手FILTER操作、如何进行逻辑重写让SQL起飞等多个维度进行解析,最终优化巨慢SQL语句,希望能够抛砖引玉,和大家一起探讨SQL优化方法。
另外,还简单介绍了两种解决疑难SQL优化问题的工具:10053和SQLT,特别是SQLT,往往在无计可施过程中,可能建立奇功,建议大家抽空研究下SQLT工具。最后对本次分享进行总结和思考:分享SQL Tuning RoadMap以及SQL Tuning最佳实践的相关内容。
【阅读全文】
xugaoce | 2019-04-11 18:14:16 | 阅读(950) | 评论(0)
Environment(环境)

本项目为python编写的项目

python3.6+
用到的库:
paramiko (linux ssh库)
smtplib (邮件库)
APScheduler (定时任务库)【阅读全文】
unix_5359 | 2018-08-02 11:24:33 | 阅读(1090) | 评论(0)
32、 Examine these commands and their output:? SQL> SELECT * FROM emp;? ENO ENAME? ---- -----? 100 Adam? 101 Alan? SQL> INSERT INTO emp VALUES(102,'Ben");? 1 row created.? SQL> COMMIT;? Commit completed.? SQL> UPDATE emp SET ename='Bryan' WHERE eno...【阅读全文】
unix_5359 | 2018-08-01 13:52:02 | 阅读(1280) | 评论(0)
30、Which is true when a database instance is shut down?A. Only transactional and normal modes wait for all uncommitted transactions to commit or rollback and then close the database.B. Immediate, transactional, and normal modes all result in a checkpoint.C. Neither the immediate nor ...【阅读全文】
hxl | 2018-06-27 14:28:29 | 阅读(0) | 评论(0)
1. 确保主库和备库的mgr进程正常运行info all查看2.确保主库的extract正常运行这样的话主库的日志会传到从库的dirdat目录3.创建从库初始化化参数文件文件SQL>connect / as sysdbaConnected.SQL>create pfile='/home/oracle/initslnngk.ora' from spfile;...【阅读全文】
dbwatcher | 2018-06-20 12:00:46 | 阅读(30270) | 评论(0)
博客文章除注明转载外,均为原创。转载请注明出处。本文链接地址:http://blog.chinaunix.net/uid-31396856-id-5786380.html开发反映说,执行一个脚本报错全是undo的错误,收到脚本全是如下类似语句update LLxxx a set bankcode=  nvl(( select code1 from  ldcode1          &nbs...【阅读全文】
hxl | 2018-05-28 17:59:44 | 阅读(0) | 评论(0)
1.主库停掉并删除主库的抽取进程stop extract dpepstop extract extepdblogin userid goldengate,password goldengatedelete extract dpepdelete extract extep2.主库创建抽取和投递进程GGSCI>edit params dpepGGSCI>ADD EXTRACT dpep, EXTTRAILSOURCE ./dirdat/epGGSCI>ADD RMTTRAIL ./dirdat/ep, EXTRACT dpep...【阅读全文】
hxl | 2018-05-13 18:25:44 | 阅读(0) | 评论(0)
------------------expdp/impdp完成goldengate数据初始化-----------------------1.停掉主从相应进程主:GGSCI (host01) 14> stop extract DPEPGGSCI (host01) 15> stop extract extep从:GGSCI (host02) 11> stop replicat repep3.删除从库库的表数据truncate table EPI_HUNAN.SYS_AREA;truncate table EPI_HU...【阅读全文】
hxl | 2018-05-11 08:51:01 | 阅读(3580) | 评论(0)
1.停掉主从相应进程主:GGSCI (host01) 14> stop extract EORA_1GGSCI (host01) 15> stop extract PORA_1从:GGSCI (host02) 11> stop replicat rora_13.删除从库库的表数据Delete From BONUS t;Delete From emp;Delete From salgrade;Delete From dept;2.主库创建expdmp导出目录create directory backdir as...【阅读全文】