别等页面转圈才想起优化:查询、缓存、静态资源的三张“小抄”
最近后台又收到几条吐槽:“功能都跑通了,一上线就卡成PPT。”其实很多时候不是代码逻辑有问题,而是查询、缓存、静态资源这三块没提前打好草稿。趁着刚处理完一轮性能问题,我把自己的“小抄”整理出来,供各位参考。
一、查询别贪方便,先想清楚“取多少”
常见痛点是列表页一次性拉全表再在内存里过滤。我的习惯是:先看执行计划,再决定加索引还是拆查询;分页尽量走游标而非大偏移量;关联查询能拆就拆,避免N+1。
二、缓存不是万能药,先定失效策略
很多人一卡就上缓存,结果数据不一致更头疼。我通常按“读多写少”筛场景,热点数据设短TTL,关键写操作主动清缓存,并且一定留降级开关。
三、静态资源别全塞一个桶
图片、JS、CSS混在一起加载,首屏自然慢。我的做法是:按类型分域、开压缩与长缓存、首屏关键资源预加载,非关键资源延后。
总结一句:性能优化不是上线后的急救,而是设计时的习惯。这三张小抄不复杂,但能少踩不少坑。欢迎交流你的实战经验。
最新打赏