#一、排查线上bug
在服务器看日志,日志包含非常多的信息
例如,工作群同事突然发了一个日志截图,问你是不是有bug
开始我也是一脸懵逼,第一时间去找相关的代码查看
花了很久都没查出问题,后来公司的前辈叫我看看日志信息
然后我就用截图里面的时间作为筛选条件去找相关的日志
grep ‘yyyy-MM-dd HH:mm:n[x-y]’ 日志文件名
这样就可以筛选yyyy-MM-dd HH:mm这个时间到分了,n代表秒后面的xy代表区间
例如1【1-3】就是11秒到13秒之间的数据
#二、sql语句的优化
发生过几次查整张表,导致公司数据库崩溃的惨案
写sql之前一定要看是不是查整张表,整张表的数据会不会很大百万级以上
一定要注意后面有没有where筛选条件,即使有条件还要看里面条件的参数有没有可能为空
子查询一律用连接查询替代
之前也看过sql优化相关的文章,里面也有这一条内容,但是自己写的时候就会忘记
一连串写了双重的子查询,后来组长审核我的代码发现问题
这才改用了where内连接加distinct去重的写法
总之sql写完一定要多看几遍,思考还能不能简化一下,特别是查询多表的时候