![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/CPW3d/btsfaMTtyoj/MASpw6Uv7Iy26kjbmkkX4k/img.png)
Oracle Select vs OR vs IN 비교 약 2만 건 정도의 데이터를 조회하는 API를 개발해야 하는데, 하나씩 조회, OR 연산자 사용, IN 연산자 사용 중 어떤 방법이 성능상 유리할지 궁금했다. 당연히 모두가 아는 결과를 테스트하는 것일 수도 있지만.. 내 눈으로 직접 확인해 보아야 믿을 수 있을 것 같다.. . 실제 서비스 환경과 동일하게 SpringBoot, MyBatis, Oracle 환경으로 테스트하였고, 오라클에서 IN 절에 허용되는 최대 식은 1,000개인 이유로 1,000건 단위로 분할조회 하도록 하였다. 1,000건이 초과하면 ORA-01795 maximum number of expressions in a list is 1000 예외를 던진다고 한다. (그런데 테스트 당시에..
#. 색인 (.np.ix_, .iloc, .loc) *# 슬라이스 색인 (얕은 복사, 원본 갱신) - 1차원 : ar[n:m] # n~m-1 - 2차원 : arr[:2] # 행 우선 (n~1행) arr[:2, 1:] # (n~1행, 1~m열) # 다차원 색인 - arr[[1,5,3], [2,6,4]] # point 색인 (1,2), (5,6), (3,4) - arr[[1,5,3], [:,[2,6,4]] # 1,5,3행의 2,6,4열 # np.ix_() 함수 색인 - arr[np.ix_([1,5,3], [2,6,4])] # 1,5,3행의 2,6,4열 (np.ix_ 함수 : 위치 값으로 전달) # iloc[] 정수 색인 - df.iloc[0,:] # 0번째 행 - df.iloc[:,0] # 0번째 열 - d..
안녕하세요! 오늘은 SQL의 다양한 연산자에 대해서 공부해보도록 해요! 아직 Select, From, Where 절 사용이 미숙하시다면 아래 글들을 참고해주세요! [SQL] SELECT, FROM 으로 데이터 조회하기 = 1000; => 10%인상된 급여가 1000만원 이상인 직원의 모든 정보 출력 연산자를 이용하여 출력하고싶다면 select문에, 연산자를 이용하여 조건을 검색하고싶다면 where절에 사용하면 되겠죠? select * from EMP where SAL >= 1000 and SAL emp 테이블에서 급여가 1000이상 2000이하인 직원의 정보 출력 이 SQL문은 똑같은 결과, 똑같은 성능으로 간단하게 작성할 수 있어요. --------------------------------------..