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

Sådan optimerer du en stor forespørgsel med gentagne underforespørgsler

Brug 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 tildele subselect- og kolonneværdier til SQL-variabler
  • Du kan henvise til disse variable hvor som helst i sætningen
  • Variablerne indeholder deres værdi fra tidligere rækker (hvis indstillet)
  • Du kan genbruge undervalg og andre værdier på denne måde



  1. PHP Prepared Statements... Bind variabel som numerisk område i REGEXP?

  2. Node.js Bruger async/await med mysql

  3. Sådan får du input fra brugeren under kørsel

  4. Forespørgsel efter array-elementer inde i JSON-typen