SELECT 및 조항에 저장된 함수 호출을 최적화? 또는 MySQL이 장면의 뒤에서 그러한 최적화를 수행합니까? 실제로 함수는 결정 론적이라고 선언됩니다.나는 다음과 같은 구조의 SQL 쿼리가
함수 params가 부분적으로 선택된 테이블의 열에 있음을 언급해야합니다. 이것을 반영하기 위해 예제를 약간 변경했습니다.
SELECT 및 조항에 저장된 함수 호출을 최적화? 또는 MySQL이 장면의 뒤에서 그러한 최적화를 수행합니까? 실제로 함수는 결정 론적이라고 선언됩니다.나는 다음과 같은 구조의 SQL 쿼리가
함수 params가 부분적으로 선택된 테이블의 열에 있음을 언급해야합니다. 이것을 반영하기 위해 예제를 약간 변경했습니다.
한 빨리 수행 재 작성 및 테스트 :
MySQL의에서SELECT *, storedfunc(param, table.column) AS f
FROM table
WHERE storedfunc(param, table.column) < value
ORDER BY f ;
SELECT *
FROM
(SELECT *, storedfunc(param, table.column) AS f
FROM table
) AS tmp
WHERE f < value
ORDER BY f ;
, 당신도 (:하지 표준 SQL 구문 경고) :이처럼 쓸 수
SELECT *, storedfunc(param, table.column) AS f
FROM table
HAVING f < value
ORDER BY f ;
인가'param' 테이블의 열 또는 매개 변수? –