Sql学习笔记

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

学习笔记持续更新~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值