sql >> Databáze >  >> RDS >> Mysql

Jak optimalizovat velký dotaz s opakovanými poddotazy

Použijte proměnné 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
  • Proměnným SQL můžete přiřadit hodnoty podvýběru a sloupce
  • Na tyto proměnné můžete odkazovat kdekoli v příkazu
  • Proměnné obsahují svou hodnotu z předchozích řádků (pokud jsou nastaveny)
  • Tímto způsobem můžete znovu použít dílčí výběry a další hodnoty



  1. mysql v xampp se spustí a zastaví za pět sekund

  2. Vlastní struktura WordPress se po migraci webu na novou doménu a server přeruší

  3. Automatická správa indexů v Azure SQL Database

  4. Má vytvoření a indexování na primárním klíči nějakou výhodu?