Mysql
 sql >> Database >  >> RDS >> Mysql

Come ottimizzare query di grandi dimensioni con sottoquery ripetute

Usa variabili 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
  • Puoi assegnare sottoselezione e valori di colonna alle variabili SQL
  • Puoi fare riferimento a queste variabili ovunque nell'istruzione
  • Le variabili contengono il loro valore dalle righe precedenti (se impostate)
  • Puoi riutilizzare le sottoselezioni e altri valori in questo modo