为什么需要优化?增加用户点开图片查看的概率,查看的过程中有愉悦的感受。感受到愉悦之后,才有可能继续将图片往下继续翻阅,才有可能看到底部的公号信息,才有可能搜索公号后,点击关注。每一个步骤用户都是有流失的。
变化
变化之前

变化之后

两图对比有几处改变?
- 标题和副标题字体变大
- 项目树由原先的10个改为6个
- 显示涨跌的数据部分也显示项目名称
为什么需要更改字体的大小?
一般图片被点击查看都是在手机中,受手机屏幕宽度的限制,在图片被正常点开的情况没有放大的情况下,标题原本文字大小不容易被看清。
为什么设置成当前的大小?

上图是微信聊天页面,”文件传输助手“,”图片“这几个字的大小合适,能够情绪的投射到眼睛中。为了后面表述方便,我分别将这两行字字体大小称之为a,b,以我iphone 7手机为例,大小为a的字一行能够填写21个,大小为b的字能够填写27。

然后将tableau中图表导出,和微信截图贴在一起。

经过几次尝试,可以得出需要在tableau中将字体大小分别设置为37,28才能大小在手机中能够清晰查看的效果。

为什么将市值前十改为市值前六?
受制于手机宽度的限制,加之人们处理信息的带宽限制,提供过多的信息最终会导致读者接受不到信息,所以为了让读者能够更好的接受到数据,限制6个项目,原本扑面而来的焦虑,不知所措的感觉就会减轻很多。
数据量量大,导致的数据加载缓慢的问题
市值前500的项目的每日的历史价格数据,汇总起来总共有8万多条,为了获取到隔日,7日,30的数据变化情况,需要将价格表left join两次。一张8万条数据的表left join另外两张8万条数据表,最终的查询的性能是不能被忍受。
所以优化是必须的。
现在能够做到的优化是这样的。
T_A.cmc_supply_date in ('2018-09-10','2018-09-09','2018-09-03','2018-08-11')
AND coin_symol in ('BTC','ETH','XRP','EOS','BCH','XLM','LTC','USDT','ADA','XMR')
将500个项目限制为指定的项目,日期设置范围,这样就能将数据范围缩小到一个很小的范围。
看一下执行效果吧。

执行时间 7秒,还算满意,但这样写存在一个问题,每次我需要更新报告的时候都需要更改查询条件,而且当需要查看更多项目的时候,需要将查询的项目名称写入到 in 后面的括号里面,这样的一个过程很不智能。
这是后面需要改进的地方。
网友评论