데이터베이스 (5) 썸네일형 리스트형 IntelliJ에서 빈 줄이 들어가면 쿼리 인식이 안되는 경우(Feat. 오라클 dialect) IntelliJ를 4년째 사용해오고 있습니다. 그런데 언제부터인가 데이터베이스 콘솔에서 개행문자가 2번 이상 있는 경우에 쿼리 실행이 안되는 현상이 생겼습니다. -- 잘된다 select sysdate from dual; -- 빈 줄이 들어가면 쿼리 인식이 안된다 select sysdate from dual; 그래서 설정을 찾아보고 온갖 검색을 해봐도 못 찾아내다가, 우연히 해결방법을 발견하게 되어 기록해둡니다. 오류 증상 IntelliJ Database Console에서 빈 줄이 들어간 쿼리가 실행 안됨. 참고로 오라클 해결 방법 경고가 발생하는 곳에 마우스를 올리면 다음과 같은 dialog가 나타나는데요, "Change SQL dialect"를 선택합니다. Oracle을 선택합니다. Change Dia.. [데이터베이스/오라클] 대량 insert 속도 개선 요즘 푸시 발송 속도 개선을 하고 있는데, FCM 발송 후 결과 저장이나 잘못된 토큰 삭제 처리에서 병목이 생기는 것을 확인하였다. 그래서 사용자의 푸시 '알림함'에 대량 insert 하는 부분을 개선하고자 오라클 다중 insert 속도를 개선하는 방법을 찾아보았다. ### 기존 INSERT INTO SOME_TABLE (col1, col2 ..) VALUES (#{val1}, #{val2} ..); ### 1차 수정 하나의 commit으로 처리될 수 있도록 묶었다. (참고로 spring + mybatis 사용하여 처리 중) 로컬 디비로 1000건 insert 테스트 시 26초가 나왔다. BEGIN INSERT INTO SOME_TABLE (col1, col2 ..) VALUES (#{val1}, #{v.. [데이터베이스] FK 쓸까, 말까? 오늘 외래키를 삭제한 이유 완성된 프로그램 솔루션을 납품하는 일은 언제나 커스터마이징과의 싸움입니다. 이 부분을 얼마나 줄일수 있냐에 따라 수익성이 달려 있다고 해도 과언이 아닙니다. 아무것도 없는 허허벌판에 공사를 하는 것은 오히려 쉬울 수 있습니다. 하지만 이미 복잡한 시스템과 체계를 갖추어 놓은 고객사에 납품을 할 때는 생각보다 많은 난관에 봉착하게 됩니다. 오늘은 고객사에서 오라클 데이터베이스의 외래키(FK, Foreign Key)를 삭제해달라는 요구를 받아 검토를 해보았습니다. 이유는 마이그레이션 이유인데요, 외래키를 써야하는 경우와 쓸 수 없는 경우에 대해 정리해보았습니다. 관계형 데이터베이스에서 외래키를 쓰는 & 쓰지 않는 경우 데이터베이스에서 외래키(Foreign Key)는 다른 테이블의 기본키(Primary Key.. 데이터베이스에 파일을 blob으로 저장하는 방법 파일을 서버 파일시스템에 저장할 것인지 데이터베이스에 저장할 것인지는 대개는 고려대상이 아닙니다. 데이터베이스는 서버 용량에 비해 매우 비싼 자원입니다. 그럼에도 불구하고 다양한 비즈니스 요구사항에 따라서 데이터베이스에 파일을 저장하는 것을 고려해보아야 하는 경우도 있습니다. 오늘은 다른 회사로 이직한 후배가, 이직한 회사에서는 데이터베이스에 Blob으로 파일을 저장한다며, 이렇게 만드는 경우도 있냐고 해서 관련 내용을 정리해보았습니다. 제가 취준생일 때 이런식으로 설계를 해본 경험이 있는데 여러모로 많은 번거로움에 비해 큰 이점은 느끼지 못했던 방법이었습니다. 제가 아직 그런 경우가 필요한 비즈니스 프로세스를 경험해보지 못했을 수도 있습니다. 데이터베이스에 파일을 Blob 저장할 때 장단점 파일을 데이.. MySQL 테이블 컬럼 정보 가져오기 (산출물 작성을 편하게) 피해갈 수 없는 산출물. ERD 프로그램에서 내보내기도 가능하지만 가끔 export 포맷 맞추기가 더 귀찮을 때도 있다. 요구하는 산출물이 표 형태라면, 다음 쿼리로 대충 순서만 맞춰서 붙여넣기 한다. 대개 DB 관련 산출물에서는 다음 정보들을 요구한다. 스키마 이름 테이블 이름 테이블 코멘트 컬럼 이름 컬럼 코멘트 Null 가능하니? PK? FK? 등... SHOW COLUMNS 한 개 테이블 컬럼정보 show columns 테이블명; INFORMATION_SCHEMA 사용 information_schema.tables 테이블 정보 information_schema.columns 컬럼 정보 select t.table_schema, t.table_name, t.table_comment, c.column_.. 이전 1 다음