sql 优化

[复制链接]
查看11 | 回复2 | 2012-8-14 12:12:57 | 显示全部楼层 |阅读模式
最近几周一直在进行数据库培训,老师精湛的技术和生动的讲解使我受益匪浅。为了让更多的新手受益,我抽空把SQL语句优化部分进行了整理,希望大家一起进步。一、操作符优化1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。推荐方...
回复

使用道具 举报

千问 | 2012-8-14 12:12:57 | 显示全部楼层
SELECT L_SUPPKEY, COUNT(1)FROM
LINEITEMGROUP BY L_SUPPKEYUNION ALLSELECT S_SUPPKEY, 0FROM
SUPPLIERWHERE not exists(‘X’FROM LINEITEMwhere L_SUPPKEY =...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行