1、基础函数总结:https://blog.csdn.net/qq_38773692/article/details/73228552
2、对于exists的理解:可以理解为前表对子查询表根据子查询表where条件进行的遍历,如果为false则不返回该条数据,最后返回结果集,跟子查询表的select基本没关系。
与in的比较:如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exists,子查询表小的用in;原因是在选中比较的列时会用到索引,此时大表使用索引会更快一些。使用in时前表使用索引,使用exists时子查询表使用索引。
3、数据库索引:通过设置索引可以理解为提前帮该列排好序,因而方便查找。对常用的列建索引,常用的多列建组合索引(注意要按顺序),注意不要在where中对索引列使用函数进行运算或使用like '%a'。
简明易懂的索引讲解:https://www.cnblogs.com/auxg/p/Cluster-and-NonCluster-index.html
学习笔记持续更新~