sql >> Database >  >> RDS >> Mysql

Hoe enorme zoekopdrachten te optimaliseren met herhaalde subquery's

Gebruik MySQL-variabelen:

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
  • U kunt subselectie- en kolomwaarden toewijzen aan SQL-variabelen
  • Je kunt overal in de instructie naar deze variabelen verwijzen
  • De variabelen bevatten hun waarde uit vorige rijen (indien ingesteld)
  • Je kunt op deze manier subselecties en andere waarden hergebruiken



  1. Maak een PHP-array uit de MySQL-kolom

  2. MySQL A of B maar NIET beide

  3. Afbeelding ophalen uit MySQL-database - C#

  4. Prestaties van zoekopdracht op geïndexeerde Booleaanse kolom versus kolom Datum/tijd