Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zoptymalizować ogromne zapytania z powtarzającymi się podzapytaniami

Użyj zmiennych 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
  • Możesz przypisać wartości podselekcji i kolumn do zmiennych SQL
  • Możesz odwoływać się do tych zmiennych w dowolnym miejscu w instrukcji
  • Zmienne zawierają wartości z poprzednich wierszy (jeśli są ustawione)
  • W ten sposób możesz ponownie użyć podselekcji i innych wartości



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Importuj bazę danych MySQL, ale ignoruj ​​konkretną tabelę

  2. Usuń dane ze wszystkich tabel w MYSQL

  3. Jak ustawić wartość początkową i automatyczny przyrost w MySQL?

  4. Jak używać MAX w MySQL?

  5. Przygotowana instrukcja PDO fetch() zwracająca podwójne wyniki