Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да оптимизирате огромна заявка с повтарящи се подзаявки

Използвайте 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
  • Можете да присвоите стойности на подизбор и колона на SQL променливи
  • Можете да се обърнете към тези променливи навсякъде в изявлението
  • Променливите съдържат стойността си от предишните редове (ако са зададени)
  • Можете да използвате повторно подселекции и други стойности по този начин



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. грешка при създаване на потребителска база данни на travis mysql

  2. Външен ключ за няколко колони:Задайте една колона на Null ПРИ ИЗТРИВАНЕ вместо всички

  3. Има ли заобиколно решение за дефиниране на уникално ограничение, което третира NULL стойности като неразличими?

  4. Функция MySQL GREATEST() – Намерете най-големия аргумент в списък с аргументи

  5. Как да добавя и променя XML тагове в PHP