Oracle18c 以及 Oracle19c 的原始版本信息 装载一下别人的博客内容 http://www.cnblogs.com/zhjh256/p/9816499.html 感谢原作者。。 另外 Oracle 可能就是每个季度发一个版本了 所以 我看到的版本是 oracle18.3 18C之后的 ...
分类:
数据库 时间:
2018-11-08 23:14:14
阅读次数:
271
一、持久化统计信息的意义: 统计信息用于指导mysql生成执行计划,执行计划的准确与否直接影响到SQL的执行效率;如果mysql一重启 之前的统计信息就没有了,那么当SQL语句来临时,那么mysql就要收集统计信息然后再生成SQL语句的执行 计划。如果能在关闭mysql的时候就把统计信息保存起来,那 ...
分类:
数据库 时间:
2018-11-08 10:12:37
阅读次数:
171
1 背 景 Spark SQL / Catalyst 和 CBO 的优化,从查询本身与目标数据的特点的角度尽可能保证了最终生成的执行计划的高效性。但是 执行计划一旦生成,便不可更改,即使执行过程中发现后续执行计划可以进一步优化,也只能按原计划执行; CBO 基于统计信息生成最优执行计划,需要提前生成 ...
分类:
数据库 时间:
2018-11-07 11:28:22
阅读次数:
193
原文地址:http://www.cnblogs.com/knowledgesea/p/5005163.html 序言 本篇主要目的有二: 1、看懂t-sql的执行计划,明白执行计划中的一些常识。 2、能够分析执行计划,找到优化sql性能的思路或方案。 如果你对sql查询优化的理解或常识不是很深入,那 ...
分类:
数据库 时间:
2018-11-05 16:15:02
阅读次数:
144
关于如何理解MySQL执行计划中Extra列的Using where、Using Index、Using index condition,Using index,Using where这四者的区别。首先,我们来看看官方文档关于三者的简单介绍(官方文档并没有介绍Using index,Using wh... ...
分类:
数据库 时间:
2018-11-05 15:13:46
阅读次数:
1349
日常运维中,经常会遇到需要绑定好的执行计划的场景。 简单来说,就是将一个sql_id绑定好的plan_hash_value。如果没有使用到绑定变量,还需要把froce_match设置为true。 用到的是MOS文档215187.1提供的系列脚本中的coe_xfr_sql_profile.sql。 下 ...
分类:
数据库 时间:
2018-11-05 01:13:11
阅读次数:
179
一.作为企业架构师,我们为什么需要构建数据结构? 数据结构主要有以下内容: 1)数据标准不一致 2)数据模型管理混乱 3)深入的性能的问题无法解决 4)SQL语句编写水平不高导致出现严重性能问题 5)开发人员对执行计划收悉 6)上线前缺乏审计 7)相对复杂的数据处理能力欠缺 8)数据质量差需要执行数 ...
分类:
编程语言 时间:
2018-11-04 23:00:39
阅读次数:
231
索引的定义 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构.可以得出索引的本质就是数据结构 你可以简单理解为"排序好的快速查找数据结构" 在数据之外,数据库还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构的基 ...
分类:
数据库 时间:
2018-11-04 11:14:55
阅读次数:
136
今天在oracle12c上创建用户,报错了。如下图: 我很郁闷, 就打开了oracle官方网站找了下, 发现创建用户是有限制的。 2.解决方案 创建用户的时候用户名以c##或者C##开头即可。 注: 如果你不纠结为啥的,上面的解决方案就可以满足你的要求了,下面的内容可以不用看了。 3. 解决过程 下 ...
分类:
数据库 时间:
2018-11-02 20:20:10
阅读次数:
201
背景:实施人员反馈 函数 select * from f_getHomeInfo('01','','')非常慢需要9秒,而以前只要1秒。 操作:1、我把函数的内容拿出来运行,非常快,依然是1秒完成 2、我把函数的内容放到存储过程去执行,非常慢,需要9秒 3、对比函数的执行计划和SQL的执行计划,完全 ...
分类:
数据库 时间:
2018-11-01 22:28:58
阅读次数:
178