发布网友 发布时间:2022-04-10 21:04
共2个回答
懂视网 时间:2022-04-11 01:25
-- 优化 2 select * from tb_power p where exists( 3 select power_id from tb_role_power rp where exists( 4 select 1 from tb_user_role ur where userid=1 and ur.role_id=rp.role_id 5 ) and p.id=rp.power_id 6 )
sql优化,如何将in换为exists
标签:sql优化 col 所有权 pow 权限 用户 bsp from color
热心网友 时间:2022-04-10 22:33
1.exist,not exist一般都是与子查询一起使用. In可以与子查询一起使用,也可以直接in (a,b.....)。 2.exist会针对子查询的表使用索引. not exist会对主子查询都会使用索引. in与子查询一起使用的时候,只能针对主查询使用索引