본문 바로가기

Oracle11

[Oracle] 실행 계획(Execution plan)과 hint사용의 필요성 스프링 개발을 하면서 이제 페이징 처리 단계에 다다랐는데, 페이징 처리는 SQL쿼리 작성에 대해 신중히 생각해 볼 필요성이 있다. 일반적으로 우리는 게시물 양이 많은 경우 페이지를 나누게 된다. 그리고 화면에 보여주는 과정에서 최신 등록 순으로 가져오는 것을 선호한다. 그럼 먼저 전체 데이터를 역순으로 정렬해서 조회해야 하는데, 간단히 SQL쿼리를 select * from tbl_board order by bno desc; 이런 식으로 작성하면 우리가 원하는 결과를 보여줄 수는 있을 것이다. 그러나 order by의 경우 데이터의 양이 많을수록 많은 리소스를 소모한다. 사용자가 정렬이 필요한 데이터를 요청하게 된다면 정렬된 결과를 볼 때까지 오랜 시간을 기다려야 하고, 특히 여러 명의 사용자가 동시에 요.. 2023. 3. 20.
SQL 실행계획(Explain Plan) 해석/읽는 법 SQL을 이용해 업무를 하다 보면 작업 속도가 너무 안 나와 답답할 때가 많다. 그럴 땐 실행계획(Explain Plan)을 확인해봐야 할 테다. SQL 실행 계획을 정확하게 읽고 분석하는 것은 초보자에게 쉬운 일은 아니다. 나는 IT가 아니기에 디테일한 구조와 원리까진 모르겠지만, 그래도 SQL 유저라고 한다면 실행 계획 정도는 확실히 알고 가야 하겠다. 일단 실행 계획을 읽고 해석하는 방법부터 익혀 보자. 실행계획의 단계 단계를 '스텝'이라고 한다. 각 스텝별로 그 단계에서 어떤 명령이 어떻게 수행되었고, 총 몇 건의 데이터가 처리되었으며, 이를 위해 얼마만큼의 비용과 시간이 들었는지가 표시된다. 실행계획을 읽기 위해서는 아래 세 가지의 규칙만 기억하면 된다. 1. 위에서 아래로 읽어 내려가면서 제일.. 2023. 3. 20.
오라클(Oracle) 19c 클라이언트 - Instant client 설치 오라클 클라이언트인 Instant Client 와 윈도우 Oracle Client 19c, Orange for Oracle(오렌지) 설치에 대한 포스팅 입니다. 윈도용 19c 클라이언트 설치 먼저 윈도우용 19c 오라클 클라이언트 설치부터 확인해보겠습니다. 설치 파일 다운로드 아래 링크를 통해서 윈도용 19c 클라이언트를 다운로드할 수 있습니다. Oracle Database 19c Download for Microsoft Windows x64 (64-bit) Oracle Database 19c Download for Microsoft Windows x64 (64-bit) 아래와 같이 19.3 버전에서 4개의 클라이언트가 있습니다. 64비트 2개 , 32비트 2개 bit 구분 외에 Client 와 Clie.. 2023. 3. 13.
Oracle APEX ORACLE APEX란 무엇입니까? Oracle APEX는 엔터프라이즈 앱을 위한 세계에서 가장 인기 있는 로우 코드 개발 플랫폼입니다. APEX를 사용하면 어디서나 배포할 수 있는 세계적 수준의 기능을 통해 확장 가능하고 안전한 엔터프라이즈 앱을 구축할 수 있습니다. 대부분의 중간 계층 앱은 응용 프로그램 데이터 구조를 정의하여 앱과 데이터베이스 간의 데이터 흐름을 유지, 변환, 상호 작용 및 유지 관리해야 합니다. APEX는 이 모든 것을 제거합니다. 또한 APEX는 대부분의 사용 사례에 대해 복잡한 원격 API의 필요성을 줄이고, 분산 구성 요소로 설계되지 않으며, 데이터베이스에 대한 원격 호출이 제거됩니다. https://youtu.be/F-jPMGhNMYQ 2023. 3. 3.