您的位置:首页 > 数据库 > Oracle

Oracle之优化sql

2015-07-27 20:09 597 查看
1 在查询的时候避免使用*,要用实际的列,因为*会被解析成实际列,会降低查询效率;

2 尽量用truncate代替delete作删除,因为truncate不会产生回滚的事物,可以提高操作效率;

3 对于多次操作,尽量多次提交事物,因为每提交一次事物,都会释放一次事物占有的资源;

4 尽量用关联查询代替子查询,因为子查询外表检索一次,内表就需要遍历一次整表,效率较低;

5 尽量用exists代替in,用not exists 代替not in,因为in需要整表遍历;

6 where子句中尽量把过滤大量数据的条件写在后面,因为where子句是从后往前解析的。

7 对大量的数据的查询,适当建立索引。因为索引会降低修改的语句,所以要适当建立索引。

8 对于大表数据创建表分区,会提高查询效率。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: