Backend/DataBase

문제. 5분 단위의 로우 데이터에서 날짜별 시간 당 누락(NULL) 건수를 조회하기 위한 쿼리를 사용했다.오타를 막기위해 날짜를 변수로 사용하니, 쿼리 시간이 기존 2초에서 기하급수적으로 늘어났다. 기본 쿼리-- 시간별 NULL(누락) 데이터 조회EXPLAIN SELECT SUBSTR(a.CREATED_DATE, 9, 2) as 시간, COUNT(*) as 건수FROM (SELECT DATE_FORMAT(DATE_ADD(STR_TO_DATE('20241110000000', '%Y%m%d%H%i%s'), INTERVAL n * 5 MINUTE), '%Y%m%d%H%i%s') AS CREATED_DATE FROM numbers) aLEFT JOIN (SELECT DISTINCT itd.CREATE..
1. 시험을 본 이유 JPA ORM 위주의 개발을 공부하다 보니 내가 db를 안다고 할 수 있나?라는 의구심이 들었다. 실제로 Hibernate에 나오는 sql문이 조금만 길어지면 갸우뚱하는 나를 보고 바로 시험을 신청했다. 2. 시험 준비 - 교재 및 자료 SQL 자격검정 실전문제 (노랭이) 기출 형식 문제 (실제로 4문제 가량 그대로 출제됨) 개정 범위인 PIVOT, 정규표현식 문제가 없음 비전공자에겐 부족한 설명 정오표 필독 ! (https://www.dataq.or.kr/www/board/view.do) 유선배 SQL개발자 과외노트 (민트) 친절한 개념 설명과 유튜브 해설 개정판임에도 불구하고 해당 범위 설명이 없음 (PIVOT & 정규표현식 X, 반정규화는 왜 남아있지?) 데이터 전문가 포럼 카..
문제 > Oracle을 MySQL로 마이그레이션 하는 과정 중 아래와 같은 오류가 발생했다. Caused by: jakarta.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; 환경 Spring Boot 3.2.0 (JPA) Mysql 8.0.33 IntelliJ (커뮤니티) Window 1. 기본키 생성 전략 GenerationType JPA를 사용하더라도 db별로 약간의 차이가 존재한다. 특히 Entity에서 Id값을 생성해 주는 기본키생성전략이 그것이다. Oracle에선 SEQUENCE, MySQL에서는 IDENTITY 전략을 주로 사용하여 애노테이션을 다음과 같이 ..
MySQL 접속 mysql -u root -p Enter password: '비밀번호'​ database 조회 및 유저 조회를 위한 database 변경 show databases use mysql;​ 유저 조회 및 생성 select host, user from user; create user '계정아이디'@'localhost' identified by '비밀번호';​ 스키마 생성 (db) create schema 'db명'; use 'db명'​ 권한부여 grant all privileges on 'db명'.* to '계정아이디'@locahost;​ 5-1. 위의 명령문에서 ERROR 1410 (42000):You are not allowed to create a user with GRANT 가 뜰 경우..
Coffebara
'Backend/DataBase' 카테고리의 글 목록