DB(10)
-
Oracle, MySQL, PostgreSQL 차이점은?
Oracle 성능이 좋고, 기능이 많은데 비싸다. 그래서 나는 사용할 일이 없을 것 같다. 대규모 데이터베이스를 지원한다. 고성능 트랜잭션 처리를 제공하여 속도가 빠르다. SQL문을 실행하는 가장 효율적인 방법을 선택한다. 비용을 최소화하기 위해 테이블과 인덱스를 분석한다. MySQL 오픈 소스로 무료로 사용 가능하다. top n개의 레코드를 가지고 오는 케이스에 특화되어 있다. update 성능이 postgre보다 우수하다. Nested Loop Join만 지원한다.Nested Loop Join 바깥 테이블의 처리 범위를 하나씩 접근하면서 추출된 값으로 안쪽 테이블을 조인하는 방식이다. 중첩 루프문과 동일한 원리 좁은 범위에 유리하다. 순차적으로 처리한다. 복잡한 알고리즘은 가급적 지원하지 않는다. 문..
2022.01.06 -
연결 연산자 ||, 리터럴 문자열 ' ', 대체 인용 연산자 q
연결 연산자 || 여러 컬럼의 값을 한개의 컬럼으로 표시함 last_name || first_name select last_name, first_name, last_name || first_name from employees; 리터럴 문자열 ' ' 컬럼 내용에 없는 문자, 숫자 등을 같이 출력함 ' ' 작은 따옴표 안에 넣어야 함 숫자는 ' ' 를 같이 사용하지 않아도 된다. 'I am ' select last_name, 'I am ' || last_name from employees; 여러 개의 값을 이어서 사용할 수도 있다. select last_name, 'I am ' || first_name || ' ' || last_name from employees; 대체 인용 연산자 q 자신이 구분자를 선택..
2021.12.07 -
(펌글)[Oracle] 오라클 PARTITION BY 사용법 정리 (분석함수)
출처: https://gent.tistory.com/442?category=360526 오라클에서 분석함수를 사용할 때 PARTITION BY를 사용하여 그룹으로 묶어서 연산을 할 수 있다. GROUP BY 절을 사용하지 않고, 조회된 각 행에 그룹으로 집계된 값을 표시할 때 OVER 절과 함께 PARTITION BY 절을 사용하면 된다. 오라클 PARTITION BY 절 위의 예제를 보면 데이터를 조회한 각 행에 분석함수로 집계한 값을 추가로 각 행에 표시하며, 조회된 데이터는 GROUP BY 절을 사용하지 않았기 때문에 데이터가 변형되지 않는다. 집계된 값은 GROUP BY 절을 사용할 때와 동일한 값이며, 분석함수를 사용하지 않고 값을 표시할 때는 서브 쿼리를 사용하여 해당 값을 표시해야 하기 때문..
2021.11.11 -
[Oracle] 오라클 컬럼(Column) 추가, 삭제 방법 (컬럼 순서 변경)
오라클 테이블에 컬럼을 추가하기 위해서는 ALTER TABLE을 사용한다. 컬럼을 추가하면 테이블 컬럼의 마지막 순서에 추가가 되며, 컬럼 순서의 중간에 컬럼을 추가할 수는 없다. 오라클 12c 부터는 조금 쉽게 컬럼의 순서를 변경할 수 있도록 기능이 추가 되었으며, 이전 버전에서 컬럼 순서를 변경하기 위해서는 테이블을 재생성 해야 한다. 오라클 컬럼 추가, 삭제 컬럼 추가, 삭제 --컬럼 추가 1 ALTER TABLE emp ADD email VARCHAR(25); --컬럼 추가 2 (기본 값, NOT NULL 지정) ALTER TABLE emp ADD email VARCHAR(25) DEFAULT 'test@test.com' NOT NULL; --컬럼 삭제 ALTER TABLE emp DROP COL..
2021.11.11 -
(to 김책임) 오라클 insert 속도 향상 팁
[ Oracle Insert - 속도 향상하는 방법 ] 1. ALTER TABLE 테이블명_1 NOLOGGING; - 해당 테이블에서 작업시 훨씬 적은 양의 redo log만을 생성한다. 2. insert /*+append*/ into 테이블명_1 select * from ....; - APPEND 힌트를 줌으로써 DIRECT PATH INSERT가 가능하도록 한다. 출처: https://farmerkyh.tistory.com/856 [농부지기]
2021.11.05 -
Oracle Database Linux 계열 백업 쉘스크립트 & 크론탭
Oracle Database 백업 방법 저는 물리/논리 백업을 수행하는 Shell Script를 각각 만든 후에 crontab에 등록해서 자동으로 매일 돌아가게끔 구성을 해놓습니다. 우선 .bash_profile 내용을 먼저 소개하고 이어서 script, crontab 등록 방법을 설명드릴게요. 궁금하신 사항이 있으시면 댓글 남겨주세요. $ cat ~/.bash_profile if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs umask 022 export ORACLE_HOSTNAME=triana export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$O..
2021.07.06