![](https://img-blog.csdnimg.cn/20200802181323425.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
性能调优
搞定性能调优,升级加薪不用愁
高效编程
高效编程,拒绝996,提高技能储备
展开
-
优化判断数据是否存在
判断数据库是否存在当前数据 SELECT count(*) FROM table WHERE a = 1 AND b = 2 //常见写法 这样还会把整张表查完看是否还存在 int nums = xxDao.countXxxxByXxx(params); if ( nums > 0 ) { //当存在时,执行这里的代码 } else { //当不存在时,执行这里的代码 } 改良后的写法 SELECT 1 FROM table WHERE a = 1 AND b = 2 LIMIT 1 //原创 2020-08-12 18:04:00 · 430 阅读 · 0 评论 -
为了通过压测,我也是费劲心思
优化的几条方案 1、一定要绝对避免循环查数据库和缓存(PS:循环里面就不能有查询缓存,更不能有查询数据库的操作,因为循环的次数没法控制) 2、对于API接口的话,一般都是直接查缓存的,没有查数据库的 这里补充缓存知识,比如raids 防止缓存击穿:就是当数据库也没有时,如果没有保存到缓存,那么每次都会查询数据库,为了避免被击穿,可以在缓存中设置空值,当数据库更新时 先删除缓存 再更新数据库。 3、多用批量查询,少用单条查询,尽量一次查出来 4、对于使用阿里云,要留意一下相应产品的配置,该花的钱还是原创 2020-08-12 17:51:46 · 143 阅读 · 0 评论