优化VOD Web代码中的SQL语句
Published by 温占考 under 校园网动态 Tagged vod, 媒体点播 10月 17th, 2008最近发现在vod.neu.edu.cn打开分类列表速度延时比较大,特别是晚上VOD在线人数多的时候,经常出现打开一个页面需要20多秒的情况,通过mysqlreport查看Slow log数目居然是Select语句数目的1/2左右。所以确信是由于SQL语句导致的。
VOD前台代码是有PPS的前台代码修改而来的,由于原有SQL语句过多使用join表连接功能,随着数据量的加大,查询量将成倍的增加。
# Time: 081017 11:55:07
# User@Host: ???[???] @ [202.118.0.248]
# Query_time: 6 Lock_time: 0 Rows_sent: 10 Rows_examined: 1441563
而被连接的两个表的记录数分别为:855 和 1692,而MySQL的log却显示需要检查1441563条记录,简直晕倒。
通过优化,免去使用join部分SQL语句。
经过优化后,MySQL就没有Slow Log了,打开各个分类列表的响应速度也快多了。
大家在使用VOD过程中遇到任何问题都可以在“网络中心黑板报”留言。
10月 20th, 2008 at 8:52 am
855*1692当然1446660了
把限制条件放到join之前
为join建立索引
都应该能成倍提高效率
不知您怎么做的
[回复]
温占考 Reply:
10月 24th, 2008 at 1:37 pm
没有使用的说的那种方法,经过分析开发者的意图,发现可以不使用join,所以稍微修改SQL语句即可。
[回复]
01月 2nd, 2009 at 9:22 pm
没想到东北大学也有用wordpress的,我也东大的,嘿嘿
[回复]
王宇 Reply:
01月 6th, 2009 at 9:44 am
这个多人版本比较好,比我们自行开发简化了不少工作量。
[回复]
01月 3rd, 2009 at 12:00 am
怎么删回复?
[回复]
王宇 Reply:
01月 6th, 2009 at 9:45 am
好像删不了,呵呵
[回复]