总结笔记
1、避免使用‘*’,直接使用列名字
在解析过程中,会将‘*’一次转化为所有的列名,并通过查询字典完成,消耗更多时间。
2、多表查询时,尽量使用表的别名
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q2VSZkFk-1650542099215)(https://secure2.wostatic.cn/static/ohQBsP5YJUwjw4XMBSNZtL/image.png)]](https://i-blog.csdnimg.cn/blog_migrate/49d7ce2b08fcce6bc70bea89e466a5de.png)
可以更加精确的定义到哪张表的哪个字段,也避免相同列名的产生的问题。
3、Where子句中,把能快速缩小查询范围的语句放在最右边
因为where子句中的语句,是按照从右往左的顺序执行。

先把“=30”的找到,快速缩小了范围,然后再已经“=30”的范围里面找“>10”的范围。
4、使用“≥”代替“>”

如果使用“>3”,第一个找到的是3,然后依次比较比3大的数据,但第一个找到的3对结果没有任何作用。
当使用“≥4”时,会先找到4,然后再依次比较比4大的数据,此时4已经是正确答案之一
5、用TRUNCATE代替DELETE
DELETE操作比较安全,因为它删除之前,会先把删除内容放到回滚段中,如果误删可以恢复。
TRUNCATE是把数据直接删除掉,所以当确定数据一定会删除时,可以直接使用TRUNCATE,执行速度更快。
6、多实用COMMIT
当使用COMMIT后,会释放一些资源。

7、避免在索引列上使用函数

当sal使用了*2后,sal上的索引不会生效,还是会全表查询。
625

被折叠的 条评论
为什么被折叠?



