오라클에서 티베로 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 실행계획을 보았을때...
오라클 SIGN함수 사용법
사람의 기억력은 참으로 보잘 것 없는것 같다. 자주 사용하지 않는 것들에 대한 기억은 퇴색된다. 오라클 sign함수는 자주사용하지 않지만 간혹 누군가가 작성한 쿼리를 분석하다보면 어떤 용도에서...
DBeaver에서 이미 생성된 오라클 프로시저 또는 함수 생성문 보는 방법
제목 그대로, 디비버에서 함수또는 프로시저의 디스크립션을 보는 방법은 다음과 같다. SELECT * FROM DBA_SOURCE WHERE name =’보고자하는 함수 또는 프로시저명’
[AI] 그레텔, ‘텍스트-SQL’ 데이터셋 출시 : 쿼리 작성해주는 AI가 나왔다.
SQL, 데이터 분석도 이제는 자연어로 할 수 있는 시대가 왔다. 사실 지금 LLM 으로도 이미 충분히 실행되고 있어서, pandas나 dplyr 같은 라이브러리로 분석할 때도 자연어로...
[DBeaver] 디비버 툴에서 오라클 함수 프로시저 등의 DDL문이 보여지지않을 때(Can’t read parameters: Cannot invoke “java.lang.CharSequence.length()” because “this.text” is null)
프로젝트를 하다보면 무료툴인 디비버를 많이 사용하게 된다. 때로는 문제가 발생된다. 이번에도 문제가 발생했다. Database Navigator 영역에서 DB 선택 후 프로시저 리스트를 클릭하여 내가 보고자하는 함수를...
full parallel hint 오라클 힌트 사용방법 (쿼리 속도가 안나온다면?)
A라는 테이블에 6,900만건의 데이터가 있고 B라는 테이블에 1억 6천만건의 데이터가 있다. 물론 인덱스도 당연히 생성되어있다. 내가 필요한 특정 자료를 찾기위해 2개의 테이블을 조인걸고 조회했을때 인덱스를...
디비버(DBeaver) number 컬럼 조회시 소수점 잘리는 현상 해결 방법
디비버에서 NUMBER 타입의 컬럼 조회시 소수점이 잘려서 보이는 경우가 있다. DBeaver 버그로 티베로나 오라클 등의 데이터베이스 문제는 아니다. 해결방법이라기보다 소수점이 잘리지않고 정상적으로 조회되도록 하려면 해당...
[mysql] 비트나미 워드프레스 글 작성년도 일괄 변경방법
작성년도 일괄로 변경을 위한 작업을 시작한다. WP-phpMyAdmin 플러그인을 설치하지 않았다면 먼저 설치해야한다. 데이터 마이그레이션 작업 순서 1.2022년 12월 31일 23시 59분 59초 이전에 작성된 모든...