最近发现在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过程中遇到任何问题都可以在“网络中心黑板报”留言。