对性能优化的一点思考

简介:
 说到数据库性能优化,大家都能说上来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,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
SQL 缓存 Java
系统性能优化总结
系统性能优化总结
87 10
|
8月前
|
缓存 监控 NoSQL
一次性能优化实践
【5月更文挑战第21天】为解决在线教育平台在高并发下数据库查询响应时间增加的问题,开发者采用Redis缓存策略。通过数据分层、LRU淘汰策略、异步更新及监控调优,成功提升性能,缓存命中率超90%,页面加载时间从3秒降至1秒,改善了用户体验。此实践强调了合理缓存策略、监控调优以及考虑数据访问模式在系统设计中的重要性。
80 2
|
Web App开发 SQL 缓存
性能优化
性能优化 前言 以前写过一篇性能优化的笔记前端性能优化小结,那时候算是列了一些优化的点,最近又读了几篇性能优化相关的文章,加上自己动手做了一些实践,相比之前有了更深一点的理解
|
SQL 缓存 NoSQL
服务性能优化总结
服务性能优化总结
139 0
|
Android开发 芯片 UED
初识性能优化
性能优化一词相信大家都经常听到,今天我们就简单的来认识以下性能优化,了解做性能优化的必要性以及优化的分类。
初识性能优化
|
并行计算 程序员 Linux
C++服务性能优化的道与术-道篇:阿姆达尔定律
在之前的文章 《2004:当CPU温和地走入那个良夜》 中我讲到了2000年后摩尔定律的终结,CPU时钟频率定格,多核成为CPU发展的新方向,并行计算成为趋势。
255 0
C++服务性能优化的道与术-道篇:阿姆达尔定律