MySQL optimizado unirse en lugar de subconsulta

 

Demanda

 

Necesitamos realizar una subconsulta, demanda: consulta todos los datos de id en la tabla tid en la tabla t1; 

 

 

¿Por qué optimizar la subconsulta para unirse?

 

Aunque las subconsultas pueden hacer que las declaraciones de consulta sean muy flexibles, no son eficientes. Al ejecutar una subconsulta, MYSQL necesita crear una tabla temporal para los resultados de la consulta de la declaración de consulta interna . Luego, la instrucción de consulta externa consulta los registros de la tabla temporal. Una vez completada la consulta, estas tablas temporales se revocan.

Por lo tanto, necesitamos convertir la subconsulta en una declaración de unión, pero debemos tener en cuenta que si hay datos duplicados, podemos agregar distintos según la condición para deduplicar

select distinct id from t join t1 on t.id =t1.tid;

568 artículos originales publicados · Me gusta 180 · Visitas 180,000+

Supongo que te gusta

Origin blog.csdn.net/Delicious_Life/article/details/105603852
Recomendado
Clasificación