2017-03-05 1 views
0

저는 UPDATE입니다. 자주 사용합니다 (20-40 회/분). 바인드 변수MySql 사례 명세서 성능

여러 전화 : Update Table set colA = :val1 where id = :val2

또는 값의 변수 수의 경우 문을 사용하여 더 나은 결과를 제공해야 있다. (20-40 ...)

Update Table 
    set colA = (case when id = 1 then 'a' when id=2 then 'b' 

업데이트는 기본 키 (id 당 1 행)를 기반으로합니다.

나는 MySQLhibernate을 사용하고 있습니다.

답변

1

이론적으로 DML 실행 계획을 캐싱하고 사례 동등한 것보다 쉽게 ​​재사용해야하기 때문에 바인드 매개 변수를 사용하는 쿼리가 더 잘 수행 될 것으로 기대합니다.