如何处理慢查询
如何处理慢查询思路:
SQL优化
索引优化
表结构和存储引擎
数据库配置
硬件和操作系统
小结:
检查是否查询了多余的列,如何只需要查询id和name,结果select *。
explain SQL 查看是否走了索引
如果是联合索引,查看是否走了联合索引(将范围查询的条件放在联合索引的后面,如果联合索引abc,a=1 and b>2 and c=3,这样只走了a=1 and b>2,联合索引要满足最左匹配原则,遇到范围查询就会停下来)
避免null数据
尽可能使用limit来减少数据量
尽可能地缩小数据类型的长度
尽量不使用站外的数据库
选用合适的数据库引擎
服务降级
分库分表
提高硬件水平
Java位运算小结
Java位运算符小结参考文章:Java 位运算符 &、|、^、~、<<、>>、>>>)
与运算符(&)12345678//同为1,取1,否则为0//例如:4&7//4:0000 0100//7:0000 0111//4:0000 0100//即 4&7=4
或运算符(|)12345678//同为0,取0,否则为1//例如:5|9//5:0000 0101//9:0000 1001//13:0000 1101//即 5|9=13
异或运算符(^)12345678//相同为0,否则为1 另一种理解:无进位相加//例如:15^7//15:0000 1111//7:0000 0111//8:0000 1000//即 15^7=8
取反运算符(~)1234567//取反//例如:~15//15:0000 1111//-16:1111 0000//即 ~15=-16
左移运算符(<<)1234567//左移//例如:12<<3//12:0000 1100//96:0110 0000//即 ...
状态响应码
状态响应码参考于:HTTP状态码(响应码) - isykw - 博客园 (cnblogs.com)
HTTP响应状态码详解_lghuntfor的专栏-CSDN博客_状态响应码
状态码分类
1XX:信息
2XX:成功
3XX:重定向
4XX:客户端错误
5XX:服务器错误
常见的状态码
100:继续输入
101:切换协议
200:响应成功
302:重定向
307:转发
401:身份验证
403:禁止访问
404:资源不存在
500:服务器内部错误
502:网关错误
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment