sql >> Databasteknik >  >> RDS >> Mysql

Hur man optimerar enorma frågor med upprepade underfrågor

Använd MySQL-variabler:

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
  • Du kan tilldela subselect- och kolumnvärden till SQL-variabler
  • Du kan referera till dessa variabler var som helst i uttalandet
  • Variablerna innehåller sina värden från tidigare rader (om inställda)
  • Du kan återanvända underval och andra värden på det här sättet



  1. AMD EPYC 7002-seriens processorer och SQL Server

  2. PostgreSQL-fel när du försöker skapa ett tillägg

  3. Trunkera (inte runda) decimaler i SQL Server

  4. Hur man skickar parametrar till mysql