【书评:Oracle查询优化改写】第四章BLOG文档结构图一.1导读各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~:①check的特殊用法②sql优化中使用merge语句代替update语句(重点)本文如有错误或不完善的地方请大家多多指正..
分类:
数据库 时间:
2015-05-19 15:01:16
阅读次数:
196
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(脚本之家)(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving ta...
分类:
数据库 时间:
2015-05-19 12:11:14
阅读次数:
235
场景
我用的数据库是mysql5.6,下面简单的介绍下场景
课程表
create table Course(
c_id int PRIMARY KEY,
name varchar(10)
)
数据100条
学生表:
create table Student(
id int PRIMARY KEY,
name varchar(10)
)
数据70000条
...
分类:
数据库 时间:
2015-05-19 10:43:35
阅读次数:
175
问题SQL!!(开发上观察到的) SELECT
stock.stockbike_id,
stock.b_s_name_i_n AS b_s_name_i_n,
stock.nenshiki_t_no_n,
stock.soukou_n,
stock.normal_flag,
stock.one_owner_flag...
分类:
数据库 时间:
2015-05-18 16:58:48
阅读次数:
158
0、自我介绍 1、Java 应用的部署有哪些方式? 2、sql 注入?怎样避免? 3、sql 优化有哪些方式? 4、应用服务器了解哪些?Tomcat,resin 5、Oracle 数据库优化? 5、JVM内存管理?http://www.cnblogs.com/dingyi...
分类:
编程语言 时间:
2015-05-14 18:57:22
阅读次数:
180
在olap中,往往能看到性能很差的语句是update语句,跑半天都跑不过去,虽然语句可以千变万化,但是优化起来还是有规可循的。
--测试表:
drop table t1;
drop table t2;
create table t1 as select * from dba_objects;
create table t2 as select * from dba_objects;
--原始...
分类:
其他好文 时间:
2015-05-14 18:43:06
阅读次数:
119
此脚本运行速度慢,主要是reduce端数据倾斜导致的,了解到dw.fct_traffic_navpage_path_detl表是用来收集用户点击数据的,那么最终购物车和下单的点击肯定极少,所以此表ordr_code字段为空和cart_prod_id字段为NULL的数据量极大,如下所示:selectordr_code,count(*)asafromdw...
分类:
数据库 时间:
2015-05-13 17:09:42
阅读次数:
205
selectt.idend_usr_id,t.end_user_nameend_usr_name,t.end_user_real_nameend_usr_nknm,t.end_user_passwordend_usr_pswd,t.end_user_birthdayend_usr_bthd,t.mobilemobl_num,t.phonephone_num,t.valid_mobile_phone_numbindg_mobl_num,t.end_user_emailend_usr_email,substr(t..
分类:
数据库 时间:
2015-05-06 18:22:57
阅读次数:
458
前言
有人反馈之前几篇文章过于理论缺少实际操作细节,这篇文章就多一些可操作性的内容吧。
注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础。
优化目标
1.减少 IO 次数
IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 I...
分类:
数据库 时间:
2015-05-06 11:06:56
阅读次数:
190
在SQL语句优化过程中,经常会用到hint,以下是在SQL优化过程中常见Oracle中"HINT"的30个用法1./*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT/*+ALL+_ROWS*/EMP_NO,EMP_NAM,DAT_INFROMBSEMPMSWHEREEMP_NO=‘SCOTT‘;2./*+FIRST_..
分类:
数据库 时间:
2015-05-03 23:50:19
阅读次数:
207