Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como otimizar consultas enormes com subconsultas repetidas


Use variáveis ​​do MySQL:
SELECT
    @x := ColumnName,
    @y := ColumnName2 + @z,
    @z := (SELECT * FROM SubTable WHERE x = @x),
    (SELECT * FROM Table2 WHERE X = @z),
    (SELECT * FROM Table3 WHERE X = @z)
FROM Table
WHERE
    v = @v
  • Você pode atribuir valores de subseleção e coluna a variáveis ​​SQL
  • Você pode fazer referência a essas variáveis ​​em qualquer lugar na instrução
  • As variáveis ​​contêm o valor das linhas anteriores (se definidas)
  • Você pode reutilizar subseleções e outros valores dessa maneira