坚持,每get一个新知识点就写篇博客出来,不要只做一个coder。
SQL优化 :对于上百万行及更多的数据来说,优化极为重要
--导致查询缓慢的原因
1、数据量过大
2、表设计不合理
3、sql语句写得不好
4、没有合理使用索引
--解决方法
少使用select* 进行全表查询
尽量遵循三范式,较少冗余
尽量使用大写(Oracle 默认大写)
尽量减少子查询 使用关联查询(left join,right join)
减少使用IN或者NOT IN ,使用exists,not exists或者关联查询语句替代
or 的查询尽量用 union或者union all 代替
最重要也是最有效:创建索引
创建索引 :什么时候给子段添加索引?
1.表中该子段数据量庞大
2.经常被检索,经常出现where子句中的子段
3.经常被DML(数据操控语言delete insert)操作的语句不建议添加索引