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 예외를 던진다고 한다. (그런데 테스트 당시에..
1. oracle OR oracle_client 설치 (path 설정 필요) 참고글 : [R] R, Oracle 연동 Oracle이 설치되어 있다면 다음 단계로 ! 2. cx_oracle 설치 cx_oracle 모듈을 컴퓨터에 저장해야 하기 때문에, cmd mode에서 설치를 진행합니다. > conda install -c https://conda.anaconda.org/anaconda cx_oracle 계속적인 진행 여부를 묻는다면 yes ! 용량이 생각보다(?) 높기 때문에, 약간의 대기시간이 필요합니다. 마지막 3개의 transaction이 모두 done 으로 완료되면 설치 성공 ! 3. Python & Oracle 연동 3-1) 모듈 로딩 import cx_Oracle * 한글이 깨질 경우 오라클 ..
R, Oracle 연동 보통 현업에서 개인 컴퓨터로 서버 컴퓨터에 원격 접속하여 작업을 한다고 합니다. 서버 컴퓨터(성능 향상을 위해 GUI가 없는 유닉스를 사용)에 원격 접속을 할 경우 서버 컴퓨터의 R, Python, Oracle을 사용하게 됩니다.혹은 서버 컴퓨터에 접속하여 필요한 데이터를 긁어온 후 개인 컴퓨터로 가져와서 R, Python으로 분석을 수행할 수 있겠죠. 개인 컴퓨터의 R 에서 서버 컴퓨터의 Oracle에 접속하여 서버용 Oracle DB에 저장된 데이터를 가져오는 것이 목적이라면개인 컴퓨터에 Oracle client가 설치되어있어야 합니다. 단순히 데이터를 가져오기 위해 target DB에 접속할 목적 => Client (저장공간이 없고 오라클 접속만 가능하도록 하는 시스템)+ S..
쿼리 안에 또 다른 쿼리 - Sub Query SELECT col1, (SELECT ...) -- 스칼라 서브쿼리(Scalar Sub Query): 하나의 컬럼처럼 사용 (표현 용도) FROM (SELECT ...) -- 인라인 뷰(Inline View): 하나의 테이블처럼 사용 (테이블 대체 용도) WHERE col = (SELECT ...) -- 일반 서브쿼리: 하나의 변수(상수)처럼 사용 (서브쿼리의 결과에 따라 달라지는 조건절) 1) Inline view (인라인 뷰) 먼저, FROM 절에 사용하는 서브쿼리부터 살펴볼까요? 위의 설명처럼 인라인 뷰는 SELECT 절의 결과를 FROM 절에서 하나의 테이블처럼 사용하고 싶을 때 사용합니다. 기존 단일 쿼리로는 '테이블에서 각 부서별 최대 연봉' 까지..
안녕하세요! 오늘은 SQL 공부에 사용할 Orange for Oracle이라는 프로그램에 대해 알아보려고해요. Database 툴, Orange 프로그램 커맨드 환경에서 Database에 접속 후 데이터를 조회하면 그래픽이 지원되지 않으므로 데이터를 보기가 힘듭니다... 모양도 깨지고 말이죠.. 그리하여 데이터를 쉽게 보기 위해 다양한 툴들이 제공되는데 그 종류에는 SQL Developer, Toad, Golden, sqlgate 등 여러가지가 있지요! 그 중에서도 많이 사용된다는 Orange라는 프로그램에 대해 알아보려고해요. 저는 sql 공부를 위해 30일 체험판을 다운로드 받았는데요. 설치 방법은 setup.exe 파일 실행 그 후 다 default 로 next 누르면 됩니다... 마지막에 자동 업..
안녕하세요! 첫 게시물이네요.. 오늘부터 열심히 써볼 예정입니다! 그럼 본론으로 오라클 다운로드 및 설치 완벽 정리를 들어가겠습니다. 1. 오라클 다운로드 먼저 https://www.oracle.com/downloads/ 에 접속해줍니다 ! 그 다음 Database를 설치할것이므로 Database를 클릭! 12c는 새로 나온 버전인데 새로 나온 버전인만큼 아직 불안정하기때문에 11g Enterprise/Standard Editions 를 설치해줍니다. (현 시점 18.12.13) 그리고! Oracle Database 11g Release 2 를 설치. 저는 이번에 SQL을 배우면서 현업에서 DBA Edition으로 주로 사용한다고하는 Orange 라는 프로그램을 사용할건데요, 이 프로그램은 oracle ..