学习Oracle日记(四)

问题① PRODCOILS表里有10000条数据 左连接 另一个表 temp (40000条数据) 得出结果40000条数据  不用想了 40000条里有大量重复数据

为什么有 重复数据  :temp 是 查询结果集  coils 表 连接 steel_grade 用的不是主键 - -! 造成数据重复  使用distinct就能解决  也可以用分组解决  那么问题来的 :

distinct 和 group by 哪个效率更高些??

 

问题② JOIN 和 where  哪个先执行?

select * from prodcoils p join coils c on p.id = c.id

where p.dummy_coils = o

and p.product_line = 'cal'

是先连接表之后再筛选数据 

还是先筛选数据之后再连接表?

 

问题③ :关于索引  为什么都说状态少的字段不能建索引

http://www.cnblogs.com/huangxincheng/archive/2015/01/29/4257693.html

你可能感兴趣的:(oracle)