关于SQL语句的优化

Select * From v_gal_voucher_item vou
Where Not item_iid in 
(Select item_iid From gal_voucher_item_detail detail Where detail.dr_cr='1' And vou.item_iid = detail.item_iid);


Select * From v_gal_voucher_item vou
Where Not exists 
(Select 1 From gal_voucher_item_detail detail Where detail.dr_cr='1' And vou.item_iid = detail.item_iid);


第一条 做的子查询 首先需要划分内存空间
当划好内存空间以后再来进行比较
这样做不好的地方就是 当数据量一大的时候
就会很慢
第二条SQL语句则 是 查询一条  对比一条丢弃一条
这样做 效率就会高很多

你可能感兴趣的:(sql)