文章内容

2019/1/23 18:07:38,作 者: 黄兵

性能和收益之间的一些思考

最近在做数据库的优化,最近数据量突破60W+,有一些分页查询性能实在是惨不忍睹,下面是分页查询的一些数据:

非优化查询SQL:

SELECT *
FROM `SMS_Receive`
WHERE `SMS_Receive`.`IsShow` = true AND `SMS_Receive`.`PhoneNumber_id` = 3 ORDER BY `SMS_Receive`.`SMS_ReceiveTime` DESC
 LIMIT 112430, 10;

查询所用时间:

优化查询SQL:

select * 
from `SMS_Receive` a 
inner join (select id from `SMS_Receive` where `SMS_Receive`.`IsShow` = true AND `SMS_Receive`.`PhoneNumber_id` = 3 ORDER BY `SMS_Receive`.`SMS_ReceiveTime` DESC limit 112430,10) b 
on a.id=b.id;

查询所用时间:

可以看到优化的速度比飞优化速度快1被,但是具体打开网页有什么变化呢?

看截图:

我翻到最后一页,查询时间是1.03s,DOM加载完成是2.12s,对于一个站点来说2s多也是可接受范围之内。况且是最后一页,由于站点的特殊性,一般很少有人会翻到最后一页。

但是目前还有很多事情需要做,比如后台的搭建、账号的购买等都没有时间。

对于整个项目来说,新能与收益需要综合考虑。

现在看来可以暂时放下性能优化,去做其他有收益的一些事情。等待以后慢慢优化。


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - 性能和收益之间的一些思考

分享到:

发表评论

评论列表