sql语句调优,加快查询

一、索引的建立
https://blog.csdn.net/qq_38973672/article/details/88364469
二、SQL语句优化
1、sql语句用大写的;因为oracle总是先解析sql语句,把小写的字母转换成大写的再执行
2、使用表的别名(Alias)
3、有条件的使用union-all代替union提高效率
4、select字句中避免使用*
5、避免使用HAVING字句。HAVING字句只有在检索出所有记录之后,才会对结果集进行过滤,这样涉及到排序,统计等操作,如果能通过WHERE字句限制记录的数目,就可以减少开销。用Where子句替换HAVING子句
6、尽量多使用commit,系统会因为commit所释放的资源而大大提高效率。
7、用exists代替in,可以提高查询的效率
8、删除全表时,用truncate而不用delete。因为truncate是ddl不是dml(truncate只能在删除全表时使用)
9、使用group by。可以将不需要的语句在group by之前过滤掉

猜你喜欢

转载自blog.csdn.net/qq_38973672/article/details/88370868
今日推荐