목록Language/SQL (31)
eunzae's develog
데이터 중복 발생 이유 join 오류 union으로 합쳤을 때 distinct로 해결하려 하지 말고, 근본적인 원인 찾아 해결 어쩔수 없이 중복을 제거해야 한다면, distinct 대신 group by 사용
- awr 기능 활용하여 하드파싱 확인 - Parsing 부하 감소를 위해 재사용 가능한 Static SQL 문장의 작성 -> 입력받는 값의 바인드 변수 처리
Editplus https://www.editplus.com/kr/ 에디트플러스 - 윈도우용 문서 편집기, HTML 편집기, PHP 편집기, Java 편집기 에디트플러스 문서 편집기 에디트플러스 홈페이지에 잘 오셨습니다. ● 구입하기 ● 에디트플러스 문서 편집기 5.6 다운로드 (2022-06-27) New! --> ● 최신 버그 패치 파일 - 5.6 patch build 4263 (2022-08-08) www.editplus.com
개발 시에는 아스타리크(*) 최대한 사용하지 않고, 컬럼명 명시해주기 - 인수인계 시 직관적으로 이해 가능 - 성능적으로 효율적 - 추후 컬럼 순번이 변경되더라도, 에러 메시지를 표시하여 데이터가 잘못 들어갈 일이 없음
SELECT * FROM a, b WHERE b.no(+) = a.no SELECT * FROM a LEFT OUTER JOIN b ON b.no = a.no 동일한 표현
컬럼 조회 -- 컬럼조회 select * from DB명.._v_relation_column where type like 'TABLE'; 테이블 조회 -- 테이블 조회용 select * from DB명.._v_table where objtype like 'TABLE' order by tablename;
FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY
NVL(표현식1, 표현식2) #ORACLE ISNULL(표현식1, 표현식2) #SQL SERVER 표현식1의 결과값이 NULL이면 표현식2의 값을 출력한다. 단, 표현식1과 표현식2의 데이터 타입이 같아야 한다. NULLIF(표현식1, 표현식2) 표현식1이 표현식2와 같으면 NULL을, 같지 않으면 표현식1을 리턴한다. COALESCE(표현식1, 표현식2, ...) 임의의 개수 표현식에서 NULL이 아닌 최초의 표현식을 나타낸다.

DML(Data Manuplation Language): 데이터 조작어 - SELECT: 조회 - INSERT, UPDATE, DELETE: 데이터에 변형(데이터 삭제, 수정, 삽입) * 절차적 데이터 조작어 vs 비절차적 데이터 조작어 - 절차적 데이터 조작어: 사용자가 어떤(what) 데이터를 원하고 해당 데이터를 얻기 위해서는 어떻게(how) 처리해야 하는지를 설명한다. - 비절자적 데이터 조작어: 사용자가 어떤(what) 데이터를 원하는지만 설명한다. 즉, 해당 데이터를 얻으려면 어떻게(how) 처리해야 하는지는 DBMS에 맡긴다. * 호스트 프로그램 속에 삽입되어 사용되는 DML 명령어들은 데이터 부속어(Data Sub Language)라고 한다. DDL(Data Definition Langua..
쿼리튜닝 - select: 인덱스* * 인덱스: 데이터에 빠르게 접근하기 위한 색인작업 - update, delete: 인덱스, 락* * 락: A → 100 (처리시간 10초), A -> 200 (처리시간 1초) 순서대로 진행하므로 기존에는 1초 걸리던 요청이 11초가 걸림 - insert: 인덱스, DB스팩(네트워크) select는 인덱스가 많으면 빨라지지만, insert는 인덱스가 많으면 더 느려짐 >> 상황에 따라 선택 ↓ 설계 변경: 집계테이블, M view ↓ 엔진튜닝: 파라미터 조정 ↓ 기획변경