[PostgreSql] 오라클 DECODE문이 postgresql에서는 어떻게 사용하는가?
오라클 decode문을 POSTGRESQL에서는 어떻게 사용할까? decode를 제공하지 않고 있다. PostgreSQL에서는 CASE WHEN이 DECODE를 대체 가능하다. 문법만 조금 길어질 뿐 동작은 동일하게 처리할 수 있다. Oracle...
[postgreSql] with문을 사용하여 update와delete 대상이 없을 때 에만 INSERT 처리 하는 방법
backend 에서 루프를 돌리면 속도 이슈가 있어서 원쿼리로 해결하는 방법이다. 아래 쿼리는 select 결과 데이터를 기준으로 TB_VERSION_DTL테이블에 데이터가 존재하면 UPDATE를 하고, 특정 조건에서는 DELETE처리를 한다....
[PostgreSQL] 사용자 키값으로 max+1 할때, 성능이슈가 있을 경우 해결방법 (자리수 제한이 있을때): 호텔 빈방찾기
현재 사용중인 쿼리가 속도 문제가 있다. 누가 개발한 쿼리인지 모르겠지만…. 뭔가 난잡해보인다. 참고로 실제 테이블과 컬럼은 아니다, 모두 임으로 변경하였다. 속도문제가 있고, 데이터가 쌓이면 언제가는...
[PostgreSQL] CONCAT(), concat_ws() 사용 예제 쿼리 (주소 컬럼 이어 붙이기)
ChatGpt에게 물었다. postgre sql 사용중이야.. select CONCAT(A.address_si,’ ‘, A.address_gungu,’ ‘, A.address_dong,’ ‘, A.address_detail) as FULL_ADDRESS from tb_user 위와 같이 주소 정보를 이어주고 있는데, 중간에 없는...
[SQL 표준] LEFT JOIN LATERAL(또는 LEFT OUTER JOIN LATERAL) 래터럴 조인 사용 방법 예제 총정리
postgreSQL의 LEFT JOIN LATERAL(또는 LEFT OUTER JOIN LATERAL)은 일반적인 LEFT OUTER JOIN과는 유사하지만 중요한 차이점이 있습니다. LATERAL은 서브쿼리가 왼쪽 테이블의 열을 참조할 수 있도록 허용하는...
JDBC-90700 오류 원인 및 해결방법 (티베로 DB)
데몬서비스가 10초 간격으로 돌아가는데 JDBC-90700 오류가 발생한다면 select 문이든 update 문이든 delete문이든 타임아웃이 걸리면 발생하는 오류이다. org.springframwork.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategoried SQLException for SQL [ UPDATE TB_TEST_PROC...
오라클에서 티베로 DB로 전환시 뷰테이블(VIEW) 속도저하 문제가 발생할때 쿼리(QUERY) 튜닝 방법
뷰테이블 사용시 조건절에 따라 쿼리 속도가 저하되는 경우가 발생할 수 있다. 실행계획을 확인 후 FULL SCAN이 발생하고 있다면 인라인쿼리로 작성한다. 가령, 인덱스가 없는 조건절을 사용할...
[스프링부트] 동적쿼리(DynamicSql) 작성방법 Sql.java 구현 예제
Sqls.java 파일로 쿼리를 작성할때 동적쿼리를 Mybatis Provider를 사용하여 구현하는 방법에 대한 기록이다. 마이바티스를 이용한 동적쿼리 작성방법은 다음과 같다. [Mybatis 3] 마이바티스 동적SQL 사용 예제 총정리...
[오라클 힌트] ORDERED USE_NL , LEADING Hint절 사용방법 의미!
오라클 힌트(HINT)는 옵티마이저의 실행계획을 개발자 혹은 DBA가 원하는 방향으로 유도하기 위해 사용된다. 튜닝의 목표는 디스크 I/O를 최소화하고 버퍼 캐시 효율을 최대화하는 것이다. SQL 실행계획을 보았을때...

