直方图是表上某个字段在按照一定百分比和规律采样后的数据分布的一种描述,最重要的作用之一就是根据查询条件,预估符合条件的数据量,为sql执行计划的生成提供重要的依据在MySQL 8.0之前的版本中,MySQL仅有一个简单的统计信息却没有直方图,没有直方图的统计信息可以说是没有任何意义的。MySQL 8 ...
分类:
数据库 时间:
2018-08-23 22:16:15
阅读次数:
243
安装红帽oracle12c(自动配置) 安装/配置环境 [root@bogon ~]# wget http://yum.oracle.com/public-yum-ol7.repo [root@bogon ~]# mv public-yum-ol7.repo /etc/yum.repos.d/ [r ...
分类:
数据库 时间:
2018-08-20 20:14:45
阅读次数:
262
Sql查询过程 当执行一个Sql语句或者存储过程时, Sql Server的大致过程是 1. 对查询语句进行分析,将其生成逻辑单元,并进行基本的语法检查 2. 生成查询树(会将查询语句中所有操作转换为对基表的操作,比如将视图转换为基表查询) 3. 生成执行计划(针对查询树会生成很多不同的执行计划) ...
分类:
数据库 时间:
2018-08-18 16:19:51
阅读次数:
133
Explain简介 本文主要讲述如何通过 explain 命令获取 select 语句的执行计划,通过 explain 我们可以知道以下信息:表的读取顺序,数据读取操作的类型,哪些索引可以使用,哪些索引实际使用了,表之间的引用,每张表有多少行被优化器查询等信息。 下面是使用 explain 的例子: ...
分类:
数据库 时间:
2018-08-18 00:45:26
阅读次数:
172
原文:SQL Server中与IO相关的等待类型:IO_COMPLETION和PAGEIOLATCH_*一个大的SQL语句操作,执行计划中包含了一个merge join操作,观察到SQL长时间处于IO_COMPLETION等待状态,如果是读取相关的表的数据,服务器应该全力为其服务,但是服务器的物理I... ...
分类:
数据库 时间:
2018-08-17 11:24:52
阅读次数:
1742
今天查看MySQL慢查询日志,查看一个四表关联的SQL操作,耗时1006s。这次也是基于基于子查询的思路,对上表进行优化。使时间复杂度降到n^2级别。但优化之后时间反而是原来的三倍多。 原SQL语句: 耗时1s多, 优化后的语句: 查看其执行计划后可知: 修改后的执行计划: 由于索引的存在:原SQL ...
分类:
数据库 时间:
2018-08-16 01:10:18
阅读次数:
204
Oracle体系结构、实例(内存(SGA+PGA))+存储、parameter、shared pool共享池、database buffer cache 数据库缓冲区、redo log buffer、SGA、PGA、DB逻辑与物理结构、段、区、块、ASM、数据字典
分类:
数据库 时间:
2018-08-15 12:05:54
阅读次数:
205
Hive优化 Hive优化目标 在有限的资源下,执行效率更高 常见问题 数据倾斜 map数设置 reduce数设置 其他 在有限的资源下,执行效率更高 数据倾斜 map数设置 reduce数设置 其他 Hive执行 HQL --> Job --> Map/Reduce 执行计划 explain [e ...
分类:
其他好文 时间:
2018-08-15 12:04:09
阅读次数:
164
企业级JAVA大型分布式电商项目实战高并发集群分布式系统架构 ...
分类:
编程语言 时间:
2018-08-14 12:10:10
阅读次数:
187
昨天晚上9点多,有个环境开发说特别慢,早上上去看下了,如下: 导致性能的是一个统计的sql执行计划走错了,主要不是因为kpodplck wait before retrying ORA-54,不过这个事件以前就没遇到过,经google,没搜到相关信息,只看到了itpub某个帖子提到KPODPLCK ...
分类:
数据库 时间:
2018-08-14 11:34:33
阅读次数:
260