在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
sql优化经历补充:看到这么多朋友对sql优化感兴趣,我又重新补充了下文章的内容,将更多关于sql优化的知识分享出来,喜欢这篇文章的朋友给个赞吧,哈哈,欢迎交流,共同进步。2015-4-30补充:非常感觉编辑的推荐,同时又对慢查询语句优化了一遍,并附上优化记录,欢迎阅读文章。场景我用的数据库是mys...
分类:
数据库 时间:
2015-04-30 19:56:16
阅读次数:
298
看到这一篇文章,使我想简单写一写软件工程师所具有的最基础的个人知识管理能力。【编辑推荐】一次非常有意思的sql优化经历(28/4656)» 1. 这是一篇很基础的文章,因为今年已经是2015年,不是2005年。归类为入门级知识 2. 能得到编辑推荐说明,编辑本身对"sql优化"所知不多; ...
分类:
其他好文 时间:
2015-04-30 15:54:00
阅读次数:
112
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用 系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优....
分类:
数据库 时间:
2015-04-28 15:42:28
阅读次数:
213
场景我用的数据库是mysql5.6,下面简单的介绍下场景课程表create table Course(c_id int PRIMARY KEY,name varchar(10))数据100条学生表:create table Student(id int PRIMARY KEY,name varcha...
分类:
数据库 时间:
2015-04-28 14:04:15
阅读次数:
147