목록Database (3)
pat coding
이번엔 DB 데이터 출력(select)에 대해서 글을 작성하려고 한다. 회사 관리자 페이지가 있는데 운영초반엔 1초안에 페이지 출력이 되어 별 문제를 못느꼈었다. 근데 데이터가 점점 쌓이다보니 최근들어 화면출력하는데 5초정도 시간이 걸려 이 문제를 해결하고자 원인을 찾기 시작했다. 쿼리를 출력해서 프론트페이지에 바로 출력해주는 형태이기때문에 DB 쿼리문을 처리하는데 걸리는 시간이 오래걸리는 것이었다ㅠㅠ 하여 쿼리문을 뜯어보니 문제점을 발견했다. 첫번째문제는 DATE FORMAT을 통한 GROUP BY, WHERE 사용 이었다. 날짜별로 group by 를 해주려고 형식을 전부 DATE FORMAT 형식으로 변경하여 조건과 그룹핑을 해주고 있었다. 이렇게하면 검색조건에서 KEY가 안걸리고 형식변경하는데 시..
조건문이란? 조건이 참인지 거짓인지에 따라 달라지는 계산이나 상황을 수행 Oracle 1. Decode - 비교연산이 불가함 부서번호가 10이면 ACCOUNTING, 20이면 RESEARCH, 30이면 SALES 나머지는 OPERATIONS를 출력하는 예제 SELECT deptno, DECODE(deptno, 10 , 'ACCOUNTING' , 20 , 'RESEARCH' , 30 , 'SALES', 'OPERATIONS') name FROM dept; DEPTNO NAME ------ ---------- 10 ACCOUNTING 20 RESEARCH 30 SALES 40 OPERATIONS DECODE 함수로 직급에 따라 급여를 인상하도록 하시오. --직급이 ‘ANALIST”인 사원은 200, ‘SAL..
Redis 란? "키-값" 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템 메모리에 데이터를 쓰는 in memory 데이터베이스 그리고 NoSQL 데이터베이스라고 분류 된다. 많은 양의 데이터를 효율적으로 처리, 데이터의 안정성이 필요할때 사용, 속도도 빠르다. 인메모리 데이터 저장소로서 서버에 장애가 났을 경우 데이터 유실이 발생 Snapshot과 AOF 기능을 통한 복구 시나리오가 제대로 세워져 있어야 데이터 유실에 대비한 사고에 대처가능 키-값 구조 의 구조로 데이터를 저장하고 key를 이용해서 값을 불러오는 구조이다. key타입은 string(문자열)으로 JSON, XML등 문자열로 된 데이터들을 저장할 수 있다. 바이너리(binary)데이터도 저..