加薪升职就靠它了!

最近看公司一个系统登录和进入某些菜单十分的慢,之前速度都是嗖嗖的。感觉很诧异,于是跟了下代码,发下了类似于如下的代码:

select max(XX) from table
select xxname from table group by xxname

发现这两个语句的查询速度是七八秒。好吧,终于找到原因了,因为也许需要必须得到最大值和分组的数据,然后随着表数据的增加,造成查询越来越慢,影响了效率。

哈哈,突然发现这玩意儿比在代码里加入sleep好用。验收时候,速度嗖嗖的,随着系统上线时间久远,这玩意儿越来越慢,系统执行效率越来越低,这时候老板说,啥问题啊,该优化了。咔咔,咱故作深沉,整店代码上去,速度哗的上去了。这老板还不乐开花了啊。

建立索引优化效果不显著,函数索引又不起作用。于是做了个定时任务,定时查询表中变化,因为这两个值的变化有一定周期,所以此方案合理。

优化完,此处不占用性能了。

对于变化频繁的情况,实际中也可以换种方式放到内存里,即产生最大的记录或者组记录变化,就放到缓存里。或者存放到另一张类似参数表里。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值