性能调优
搞定性能调优,升级加薪不用愁
高效编程
高效编程,拒绝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 · 444 阅读 · 0 评论 -
为了通过压测,我也是费劲心思
优化的几条方案1、一定要绝对避免循环查数据库和缓存(PS:循环里面就不能有查询缓存,更不能有查询数据库的操作,因为循环的次数没法控制)2、对于API接口的话,一般都是直接查缓存的,没有查数据库的这里补充缓存知识,比如raids 防止缓存击穿:就是当数据库也没有时,如果没有保存到缓存,那么每次都会查询数据库,为了避免被击穿,可以在缓存中设置空值,当数据库更新时 先删除缓存 再更新数据库。3、多用批量查询,少用单条查询,尽量一次查出来4、对于使用阿里云,要留意一下相应产品的配置,该花的钱还是原创 2020-08-12 17:51:46 · 147 阅读 · 0 评论