11g新特性-自动sql调优(Automatic SQL Tuning) 在Oracle 10g中,引进了自动sql调优特性。此外,ADDM也会监控捕获高负载的sql语句。 在Oracle 11g中,通过运行sql tuning advisor加强了自动sql调优功能。默认情况下是每天夜间通过自动任 ...
分类:
数据库 时间:
2017-09-16 20:36:53
阅读次数:
239
/*Oracle物化视图*//* 为什么要使用物化视图? 物化视图作为sql调优的一种手段广泛用在数据仓库环境下。 大量的长查询语句,处理的不好,就会引起严重的I/O问题。*//* 什么是物化视图? 物化视图和普通视图相对应,在Oracle使用普通视图时会重复执行创建视图的所有语句。 物化视图简单来 ...
分类:
数据库 时间:
2017-08-04 13:57:14
阅读次数:
188
本文记录的是,在数据处理过程中,遇到了一个sql执行很慢,对一些大型的hive表还会出现OOM,一步一步通过参数的设置和sql优化,将其调优的过程。 先上sql 可以看到这个sql由1个join,一个去重语句,组成,这两种操作都是很耗费资源的。 1、对链接操作,小表放在链接左边。 这是一个老生常谈的 ...
分类:
数据库 时间:
2017-07-23 11:24:09
阅读次数:
319
前几天。一个用户研发QQ找我,例如以下: 自由的海豚。 16:12:01 岛主,我的一条SQL查不出来结果,能帮我看看不? 兰花岛主 16:12:10 多久不出结果? 自由的海豚 16:12:17 多久都没出结果,一直没看到结果过。 兰花岛主 16:12:26 呵呵。好。 兰花岛主 16:12:39 ...
分类:
数据库 时间:
2017-06-02 11:42:09
阅读次数:
233
场景,如果出现慢SQL,需要DBA加索引优化,怎么知道加的索引是有效的呢?这需要一遍遍的试验和调整,总不能直接拿线上的数据库测试吧,一般方法是在测试环境建立测试表,然后从线上的从库拷贝一些数据进测试环境,接着再进行加索引和explain但有时候,导出的数据量少,执行计划..
分类:
数据库 时间:
2017-06-01 16:55:53
阅读次数:
327
建立适当的索引(参考《正确建立数据库索引的姿势》) 用UNION替换OR (适用于索引列) 用exist、not exist代替 in、not in 不要以字符格式声明数字(会使索引无效,产生全表扫描) 不要使用select * (在select后列出每一列) 不要JOIN和WHERE子句中进行计算 ...
分类:
数据库 时间:
2017-02-28 13:23:12
阅读次数:
173
做Oracle方面的工作时间长了,经常会听人提起10046事件,尤其是涉及到SQL调优的时候更甚。那10046事件到底是什么呢,先做一个简单的介绍。1、什么是10046事件10046事件是Oracle提供的一个用于分析性能的工具,它能帮助我们解析一条/多条SQL、PL/SQL语句的运行状态,这些状态包..
分类:
数据库 时间:
2017-02-17 00:31:24
阅读次数:
200
一 关于Mybatis 1.1 mybatis 的优点 1 轻量级ORM 。 2 提供了完善的缓存机制。 3 mapper.xml 原声SQL更清晰灵活,且sql便于SQL调优。 4 resultType resultMap 处理返回结果集,与pojo解耦。 1.2 mybatis的使用体验 这里只 ...
分类:
其他好文 时间:
2016-11-12 22:57:17
阅读次数:
318
一、SQL调优与查询优化器 数据库性能调优一般从发现、分析和解决SQL语句执行中的问题着手,这个过程统称为SQL调优(SQL tuning)。 1.了解查询优化器 例如,有些查询优化器对于连接操作,一般按连接对象在FROM子句中出现的先后次序进行连接。SQL程序设计者可以利用此特点将选择性高的小表放 ...
分类:
数据库 时间:
2016-09-29 20:38:05
阅读次数:
181
目录
数据库查询预准备
VACUUM
ANALYZE
EXPLAIN执行计划
两种聚合方式
关联
重分布
查询优化
explain参数
选择合适分布键
分区表
压缩表
分组扩展
窗口函数
列存储和...
分类:
数据库 时间:
2016-09-29 09:38:09
阅读次数:
483