总结笔记
1、避免使用‘*’,直接使用列名字
在解析过程中,会将‘*’一次转化为所有的列名,并通过查询字典完成,消耗更多时间。
2、多表查询时,尽量使用表的别名
可以更加精确的定义到哪张表的哪个字段,也避免相同列名的产生的问题。
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上的索引不会生效,还是会全表查询。