第一题:如何实现Sql优化?
第二题:SpringBoot常用注解?
第一题:
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引
2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0
3.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描
4.慎用like,否则也会进行全表扫描
5.不要在where子句的左边进行函数、算数运算或其他表达式计算,否则系统将可能无法正确使用索引
6.查询具体的字段,而不是使用*
7.避免大事务操作,提高系统的并发能力
第二题:
SpringBoot常用注解?
@SpringBootApplication 其中包含@Configuration、@EnableAutoConfiguration、@ComponentScan
用在主类上
@Repository
用于标注数据访问组件
@RestController
用于标注控制层组件
@Component
泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
@Bean:
相当于XML中的<bean></bean>,放在方法的上面,而不是类,意思是产生一个bean,并交给spring管理。

