반응형

oracle 7

오라클의 Parallel(병렬 처리) 적절한 힌트 사용으로 조회속도 올리기!

📌 Parallel(병렬 처리)란?한 번에 하나씩 처리하지 않고, 여러 개로 나눠서 동시에 처리하는 것입니다.✅ 예시: 마트에서 박스 옮기기👨‍🏫 상황 1: 혼자 일하는 경우 (비병렬)마트에 100개의 박스를 옮겨야 합니다.직원이 1명이면 박스를 한 개씩 차례대로 옮기게 되겠죠.➡️ 오래 걸립니다.직원 1명 → 박스 1개씩 → 100번 반복---👨‍🏫 상황 2: 여러 명이 동시에 일하는 경우 (병렬)이번엔 직원이 10명 있습니다.100개의 박스를 10명이 나눠서 동시에 옮기면 훨씬 빠릅니다.직원 10명 → 각자 10개씩 → 동시에 처리 → 훨씬 빠름!---🧠 오라클에서의 병렬 처리SQL을 실행할 때, 데이터가 아주 많을 경우 한 프로세스(직원)가 전부 처리하면 느립니다.➡️ 오라클은 이걸 병렬..

카테고리 없음 2025.07.11

오라클힌트 USE_HASH() 조인에 대해 이해하기!

전문가가 아닌 사람도 이해하기 쉽게 작성하려고 노력했고 실무에서 마주치는 상황을 중심으로 정리해보았습니다. 🔧 오라클 USE_HASH 힌트, 왜 그리고 언제 써야 할까?SQL 튜닝을 하다 보면 실행계획을 조금 더 명확하게 제어하고 싶을 때가 있습니다. 그럴 때 사용하는 것이 옵티마이저 힌트(Optimizer Hint)인데요, 그 중 USE_HASH는 특히 대용량 조인에서 자주 쓰이는 도구입니다.---💡 USE_HASH란 무엇인가요?USE_HASH는 오라클에게 “이 테이블을 해시 조인 방식으로 처리해줘”라고 요청하는 힌트입니다.SELECT /*+ USE_HASH(고객) */ *FROM 주문JOIN 고객 ON 주문.고객ID = 고객.고객ID;위의 쿼리는 고객 테이블을 대상으로 해시 조인을 사용하라는 지시..

카테고리 없음 2025.07.11

오라클 vs Sybase 날짜 함수 비교

1. 날짜를 다양하게 표시하기 날짜를 yyyy/mm/dd 형태로 표시하기 ASIQ > SELECT DATEFORMAT(DATE("92-06-27"), 'YYYY/MM/DD') FROM sys.dummy; ORACLE> SELECT TO_CHAR(TO_DATE("92-FEB-18",'YY-MON-DD'),'YYYY/MM/DD') FROM DUAL; 2. 날짜에 대한 반올림/반내림 값 구하기 -. 날짜 중에 일(dd)에 대한 반올림 ASIQ> ORA> SELECT ROUND(TO_DATE("92-FEB-18",'YY-MON-DD') , 'DAY') FROM DUAL; -. 날짜 중에 월(MM)에 대한 반올림 ASIQ> ORA> SELECT ROUND(TO_DATE("92-FEB-18",'YY-MON-DD')..

Oracle/Sybase 비교 #2 ( 묵시적형변환, join, outher join...)

1. 묵시적인 형 변환 sybase ) 상위버전으로 가면 갈수록 묵시적인 형 변환을 대부분 오류로 처리하고 있지만 아직도 많은 부분에서 묵시적인 형 변환을 자동으로 해 준다. oracle) 묵시적인 형 변환을 자동으로 해 준다. 예문: select salary(숫자형) + '10' from employees; => sybase, oracle ) '10'이라는 문자를 숫자로 자동 형 변환하여 오류 없이 결과를 산출한다. select last_name from employees where employee_id = '200'; --employee_id는 숫자형 => sybase) 자동 형 변환되지 않고 invalid data type comparison이라는 오류를 발생시킨다. => oracle ) '200'..

Oracle/ sybase 비교 #1 (사용언어, object명, 문장분리, 주석처리 등.)

Oracle이나, Sybase를 주로 사용하다가 Sybase로 또는 Oracle을 사용하게 될 경우 동일한 기능이지만 조금씩 다른 문법 사용으로 문법을 검색해야 하는 경우가 종종 생기게 됩니다. 그래서 오늘부터 몇 회에 걸쳐( 몇 회로 정리가 될지 잘 모르겠지만...) Oracle과 Sybase의 동일기능 다른 문법에 대해 정리해 보려고 합니다. 1. 사용언어 sybase ) WatcomSQL ASE와의 호환을 위해 Transact-SQL도 제공하지만 성능적인 부작용 등을 고려하여 WatcomSQL 사용을 권장한다. oracle) PL/SQL 2. 기본 클라이언트 툴 sybase) dbisqlc oracle ) sqlplus 3.OBJECT명 sybase/oracle ) Object명 및 SELECT와 ..

sybase 조회되는 결과값 제한하는법 top 10 (oracle rowcount())

데이터를 조회할 때 대량의 데이터인 경우 쿼리를 통해 반환 값을 제한할 수 있습니다. 몇 개의 row 만을 조회해서 데이터를 확인하고 싶을 때가 있잖아요? oracle에서는 where rowcount() > 10; 이렇게 조회하면 100개의 데이터 중에 10개 row만을 조회하는 기능이죠. sybase에서는 어떻게 하면 될까요?? sybase 12.5 이상에서는 select문에서 최상위 10개(원하는 row 만큼이겠죠?)를 조회할 수 있습니다. select top 10 * from table_명; 이렇게 하시면 됩니다.(참 쉽지요?) 알고 보면 너무나 단순한 기능이지만, 처음 db 작업을 시작하시는 분들은 사실 도대체 sybase에서는 어떻게 하는 거야~ 하고 고민하게 되거든요...(제가 그랬답니다.^^..

sybase/oracle 날짜 형식 형 변환하기(convert / to_char)

sybase/oracle 날짜 형식 형 변환하기(convert / to_char) 매번 사용하지만 sybase와 oracle을 동시에 사용하거나, 오랜만에 db 툴을 바꿔 사용하다 보면 어쩔 수 없이 두 개를 혼돈하거나, 생각나지 않는 경우가 있습니다. 일이 바쁜 와중이라면 더더욱 생각이 안 날 수 있지요. 그래서 sybase와 oracle간에 동일한 기능들을 비교 정리해 보려 합니다. 오늘 날짜 확인하는 방법 -.sybase에서 오늘 날짜를 확인해보자! select convert(varchar,getdate(),112) => 출력 (20220520) 위와 같이 출력이 됩니다. 데이타를 조회하다 보면 date형식의 데이터를 char형으로 조회해야 할 일이 많은데요. 그럴 때 방법을 정리해 볼게요 sele..

반응형