由于常用关系型数据库进行接口开发,当数据库数据量大时,会涉及到接口耗时过长问题,应该对sql优化需要深入了解。
学习途径:
个人总结:
1、原则上,不是所有的sql都需要优化,具体的根据业务使用情况进行判断。例如,搭建一个内部平台,最多只有10个人使用,每个接口几百毫秒的返回,要求能正常查看。也就没有必要将sql优化为几十毫秒。
2、对于DB管理员来说,优化的地方比较多,例如:锁、优化器、分区等。这一块对本人(开发)来说无法直接操作,也没有细细研究,详细的可以看第二个视频
3、对于开发来说,主要的优化方法是:索引,变量绑定,视图
4、索引失效,尽量避免失效的情况出现。索引失效主要有:对索引字段进行计算操作、使用in