对性能优化的一点思考

简介:
 说到数据库性能优化,大家都能说上来N条注意事项。可真正运用的时候往往会忽略这方面的内容。当时有时候可能是由于要的比较急,容不得多想。但磨刀不误砍柴工。下面是一个我刚近遇到的一个例子。希望大家可以重视下这方面的内容。

原因:公司要对某系统数据进行审核。于是得到任务,从数据库中提取出某一日的相关数据,及当日及其后第一日,第三日,第五日,第十日等的相应收盘价。

分析:收盘价放在jiaoyi表里。大约有四百万行数据,相关数据不是很多只有几万。中间对应要用到表day_a主要存储交易日信息。主要用到的也就这三个表。

编写代码:
1.我想到用join直接生成结果集。但运行十分钟还没有出来结果。放弃。
2.准备写一张表,然后向里面插入数据。
即先将相关数据写入到表中,再update当日,五日,十日等数据。
但update的时候速度非常慢。我还是一列一列的update,大约一列要三到五分钟,代码简单如下:
update a
set a.today=b.f0050
from boyi_11001 a,(select symbol,f0050 from jiaoyi where convert(varchar(20,createdate,112)=20071018) b
where a.symbol=b.symbol
后来发现createdate这一列为写入时间,要用TDATE列。TDATE为int型。改为如下代码
update a
set a.today=b.f0050
from boyi_11001 a,(select symbol,f0050 from jiaoyi where Tdate=20071018) b
where a.symbol=b.symbol
结果只用了2秒。当然可能还是TDATE上做过索引有关系。
在这只是想说。优化要体现在平时的每一段代码里。









本文转自 boyi55 51CTO博客,原文链接:http://blog.51cto.com/boyi55/50781,如需转载请自行联系原作者
目录
相关文章
|
9月前
|
存储 缓存 NoSQL
性能优化方案及思考
周末闲暇在家,朋友让我帮忙优化一个接口,这个接口之前每次加载都需要40s左右,经过优化将性能提了10倍左右;又加了缓存直接接口响应目前为300ms左右,于是将自己的优化思路整理总结一下
|
9月前
|
消息中间件 监控 固态存储
榨干服务器:一次惨无人道的性能优化
做过2B类系统的同学都知道,2B系统最恶心的操作就是什么都喜欢批量,这不,我最近就遇到了一个恶心的需求——50个用户同时每人导入1万条单据,每个单据七八十个字段,请给我优化。
|
10月前
|
监控 网络协议 安全
聊聊服务器性能优化~(建议收藏)
聊聊服务器性能优化~(建议收藏)
268 0
|
11月前
|
Web App开发 SQL 缓存
性能优化
性能优化 前言 以前写过一篇性能优化的笔记前端性能优化小结,那时候算是列了一些优化的点,最近又读了几篇性能优化相关的文章,加上自己动手做了一些实践,相比之前有了更深一点的理解
|
消息中间件 缓存 弹性计算
|
SQL 缓存 NoSQL
服务性能优化总结
服务性能优化总结
|
Android开发 芯片 UED
初识性能优化
性能优化一词相信大家都经常听到,今天我们就简单的来认识以下性能优化,了解做性能优化的必要性以及优化的分类。
初识性能优化
|
并行计算 程序员 Linux
C++服务性能优化的道与术-道篇:阿姆达尔定律
在之前的文章 《2004:当CPU温和地走入那个良夜》 中我讲到了2000年后摩尔定律的终结,CPU时钟频率定格,多核成为CPU发展的新方向,并行计算成为趋势。
187 0
C++服务性能优化的道与术-道篇:阿姆达尔定律
|
机器学习/深度学习 缓存 JavaScript