How to optimize huge query with repeated subqueries

寵の児 提交于 2019-12-06 12:25:41

Use MySQL variables:

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
  • You can assign subselect and column values to SQL variables
  • You can refer to these variables anywhere in the statement
  • The variables contain their value from previous rows (if set)
  • You can reuse subselects and other values in this way
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!