一、项目
二、数据库(主要讲解性能优化)
1、limit
当已知数据就只有一条,就是直接用limit 限制为1,当查找合适的1条数据后就会停止查询。
2、选择合适的搜索引擎
MyISAM:适合大量查询,更新会锁整个表。
InnoDB:支持行级锁,对写操作比较优好,且支持事务。
3、No Exists 替代 Not in
No Exists:使用子查询,能够发挥好索引的优势。
Not in:不支持索引且与每条数据进行比较,速度贼慢。
4、对操作符优化
如(in,not in,is null,is not null)
5、分表分库
分库分表有垂直切分和水平切分两种(水平切割比垂直切割要难很多)。
三、Java基础
1.集合
2.多线程
3.设计模式