mysql 2

210905 10줄 TIL

[ mybatis에서 list를 파라미터로 받기 ] 프로젝트를 DB 두 개에 연결하고 (DB는 이하 각각 A, B라 함) A에서 받아 온 VO의 list를 B에 insert 또는 update 하는 미션이 있었다 예전에 한 번 해 본 것이라 어렵지는 않게 했지만 블로그에도 기록해 둔다. * Mapper (java class) int updateHospitalList(List myList); * Mapper (xml) 1) parameterType : java.util.List - 몇 군데의 블로그에서 mybatis는 list를 받을 수 없으니 map으로 바꾸라고 하는데, 일단 잘 되기에 굳이 map으로 변환하지 않았다. 2) keyProperty = "seq" - 리턴값에 로우 수를 세기 위해 사용하였다...

개발/10줄 TIL 2021.09.06

210830 10줄 TIL

어제 기절해서 못 적어 둔 10줄 TIL 잊어버리기 전에 얼른 정리하기! [ SQL에서의 인덱스 ] SELECT 성능을 향상시켜주는 INDEX, 잘 알고 잘 써야 한다고. 두 테이블을 조인하여 검색을 할 때, 쿼리 옵티마이저는 대부분 최적의 결과를 내기 위해 인덱스가 있는 테이블부터 스캔한다고 한다. 하지만 간혹 인덱스가 없는 테이블부터 스캔하는 것이 성능 면에서 명백히 좋을 때가 있다. (ex. 로우 수가 현저히 적은 경우 등) 이럴 때는 의도적으로 인덱스가 타지 않도록 처리하는 것도 필요하다 속어로 "다리를 부러뜨린다"는 표현을 쓴다고 들었음 (덜덜) 인덱스에 연산을 거는 등 처리를 하면 된다. 참고한 포스팅 : 인덱스가 있지만 인덱스를 안 타는 경우 (엘키의 주절주절 블로그) [ 확인 ] SELEC..

개발/10줄 TIL 2021.08.31