반응형
전체 글

전체 글

    [Oracle] 쿼리 속도 향상 시키기 (Feat. 좌변을 가공하지 않기)

    [Oracle] 쿼리 속도 향상 시키기 (Feat. 좌변을 가공하지 않기)

    스크립트를 작성할 때, '좌변을 가공하지 말라'는 이야기를 들었는데 왜 그럴까요? 아래와 같은 경우에 DB 인덱스를 사용할 수 없다고 합니다. 인덱스 컬럼이 비교되기 전에 변형이 일어나는 경우 부정형으로 조건을 기술(not)한 경우 인덱스 컬럼이 NULL로 비교되는 경우 옵티마이저가 필요에 따라 상기 적용원칙을 준수했음에도 불구하고 특정 인덱스의 사용을 취사선택함으로써 사용되지 않는 경우 좌변을 가공하게 되면 인덱스를 사용할 수 없으므로 DB 컬럼을 가공하지 않고, 상수 부분을 가공해서 사용하도록 작성하는 것이 바람직합니다. [ 예시 ] 1) 올바르지 않은 예시 (좌변을 가공) 아래와 같이 좌변의 PROC_DATE를 가공하여 사용하게 되면 200 row(s) fetched - 507ms (+64ms) -..

    [Tool] DBeaver SQL 포맷 변경하기(Format SQL)

    [Tool] DBeaver SQL 포맷 변경하기(Format SQL)

    [ Format SQL ] DBeaver에서 쿼리를 자동 정렬하기 위해 'Format SQL' 기능을 사용합니다. Format SQL 사용법 정렬하고싶은 스크립트 창에서 우클릭 > Format > Format SQL 또는 Ctrl + Shift + F 아래와 같은 쿼리를 자동 정렬해보겠습니다. 다음과 같이 가독성이 조금 떨어지는 것을 확인할 수 있습니다. [ SQL Format(자동정렬) 가독성 높이는 방법 ] 쿼리 자동정렬의 가독성을 높이기 위해 약간의 설정을 진행해보겠습니다. - DBeaver 상단의 윈도우 > 설정을 클릭합니다. - 환경 설정 창에서 편집기 > SQL 편집기 > SQL 포맷 탭을 클릭합니다. 4가지의 체크박스 속성을 조절하여 원하는 포맷으로 변경 후 Apply and Close 버튼..

    [서버] Tomcat(톰캣) Post 파라미터 최대 개수 및 데이터 size 설정하기

    [서버] Tomcat(톰캣) Post 파라미터 최대 개수 및 데이터 size 설정하기

    [상황발생] local에서 POST 방식으로 10000 ROW 이상의 엑셀 업로드를 처리하고 있었습니다. 이 때, 아래와 같은 오류가 발생하며 컨트롤러에서는 아무 파라미터도 받지 못하는 상황이 발생했습니다. [원인] 이러한 상황의 원인을 찾아보니, 서버의 Post 파라미터 크기를 초과했기 때문이라고 합니다. post 파라미터의 크기를 설정하는 이유 너무 큰 크기의 POST 요청의 데이터가 들어오게 되면, 이 데이터를 처리하는 데 부하가 걸려 다른 요청에 장애가 생길 경우를 대비한다. [Tomcat의 Post 최대 갯수와 크기] 톰캣8.0은 기본적으로 Post로 넘길 수 있는 파라미터의 크기가 다음과 같이 정해져있다. (https://tomcat.apache.org/tomcat-8.0-doc/config/..

    [Linux] chown, chgrp (파일 소유자, 소속그룹 변경하기, 하위 디렉터리까지 변경하기)

    파일의 속성 파일이나 디렉터리에는 소유자, 소속, 그룹, 권한과 같은 속성이 있습니다. 파일이나 디렉터리의 속성을 조사하기 위해서는 ls 명령어를 -l 옵션과 함께 실행해야합니다. 소유자: 파일을 소유한 사용자. 소유자만 해당 파일의 속성을 변경할 수 있다. $ ls -l chown 명령어를 사용하여 test 파일 소유자를 ksh로 변경하기 $ ls -l -rw-rw-r--. 1 admin admins 400 Dec 15 14:36 test $ chown ksh test $ ls -l -rw-rw-r--. 1 ksh admins 400 Dec 15 14:36 test chgrp 명령어를 사용하여 test 파일 소속 그룹을 peoples로 변경하기 $ ls -l -rw-rw-r--. 1 admin admi..

    [Tool] DBeaver 엑셀 다운로드 라이브러리 수동 설치(DBeaver Office integration)

    [Tool] DBeaver 엑셀 다운로드 라이브러리 수동 설치(DBeaver Office integration)

    회사에서 일을 하다보니, 쿼리 실행 결과를 엑셀파일로 저장할 일이 많아졌습니다. DBeaver는 기본적으로 아래 이미지와 같이 여러 형식의 export를 제공하는데, .xlsx는 없더라구요 ㅜㅜ 알아보니, DBeaver에서 라이브러리를 다운받으면 손쉽게 엑셀 파일로 export할 수 있다고 합니다! 라이브러리를 설치하려고하니, 회사 PC가 보안때문에 다운로드 URL이 차단되어 수동으로 설치해보려고해요. 그럼 설치를 진행해볼게요.😉 👇 기본 다운로드는 아래 포스팅을 참고해주세요 ! 👇 [Tool] DBeaver 엑셀 다운로드 라이브러리 설치(DBeaver Office integration) 회사에서 일을 하다보니, 쿼리 실행 결과를 엑셀파일로 저장할 일이 많아졌습니다. DBeaver는 기본적으로 아래 이미..

    [서버] WebtoB, JEUS 라이센스 확인 및 갱신 방법

    [서버] WebtoB, JEUS 라이센스 확인 및 갱신 방법

    [현상] JEUS/WebtoB 기동 시, license 만료로 인해 "license expired"가 발생합니다. 이에, 서버 배포 후 페이지 접속 시 “503 Service Temporarily Unavailable” 에러가 발생합니다. 위의 문제를 해결하기 위해 라이센스를 재발급 받아 WebtoB, JEUS 라이센스를 적용 후 재기동하였습니다. [라이센스 적용 방법] 1. 라이센스 버전 확인하기 # Jeus 버전 확인 $ jeusadmin -version JEUS 8.5 # WebtoB 버전 확인 $ wscfl -version WebtoB 5.0 SP 0 Fix #4 Linux-K2.6_x64 FD16384 B231.0.50 epoll 2021/07/28 2. hostname 확인하기 $ hostna..

    [에러로그] 이클립스 Failed to Download index 오류 해결 방법

    [에러로그] 이클립스 Failed to Download index 오류 해결 방법

    [오류 발생] 이클립스에서 소스를 수정하다 보니, 'Failed to Download index' 오류창이 발생하였습니다. Code Recommenders cannot download its model repository index. [Code Recommender란?] - 작성한 코드를 숨겨진 정보를 이용해 최신 형식/방식으로 대체하도록 지원해주는 기능입니다. [오류 원인] model repository index를 다운받지 못한 것이 원인이었습니다. - 상세 내용 펼치기 ⬇️⬇️ 더보기 -> model repository index를 어디서 다운받는지 확인하기 ! 1) 이클립스 상단 Window > Preferences 클릭 2) 'models' 검색하여 Code Recommenders > Model..

    [Spring Project] 이클립스 maven repository 경로 변경

    [Spring Project] 이클립스 maven repository 경로 변경

    안녕하세요! 오늘은 이클립스에서 Maven Repository 경로를 변경하는 방법에 대해 알아보겠습니다. [현상] 회사에서 기존에 노트북의 C드라이브로 Maven Repository 경로를 잡았다가 PC 데스크탑으로 변경하면서 D드라이브로 workspace를 변경하면서 Maven Repository를 찾을 수 없어 에러가 발생했습니다. [참고] 이클립스에서 프로젝트 작업 시 사용되는 라이브러리들의 기본 설치 경로는 C:\Users\user(사용자 이름)\.m2\repository에 위치합니다. [해결방법] Maven Repository 경로를 C드라이브 -> D드라이브로 변경해주면 됩니다. 1. Maven을 다운받을 경로에 settings.xml 파일을 생성합니다. (저는 기존 C드라이브에 있던 set..

반응형