经验证,数据库检索中,使用exists时,还是配合distinct 来得快。
为了检证数据库检索中,使用exists时,使用什么来配合会是最快的。
我做了以下的实验,经验证,数据库检索中,使用exists时,还是配合distinct 来得快。
原始数据量: order_info 130万
service_order 90万
where exists(select distinct 1 from service_order where order_info.order_id_ = service_order.order_id_ );
所用时间:3172ms
==================================================================================
select count(0) from order_info
where exists(select 1 from service_order where order_info.order_id_ = service_order.order_id_ );
所用时间:3485ms
==================================================================================
select count(0) from order_info
where exists(select 1 from service_order where order_info.order_id_ = service_order.order_id_ limit 1);
所用时间:10750ms
==================================================================================
以上。