Database
-
MySQL - INDEX 정리Database/MySQL 2020. 2. 25. 17:28
MySQL의 INDEX 관련 공부를 하던 중 '이것이 MySQL이다' 라는 책에 대한 강의가 유튜브에 올라온것을 보고 참고하였다. DB에서 데이터를 가져오는데 많은 시간이 걸리기 때문에 백엔드에서 데이터베이스 튜닝은 매우 중요하다. 그중에서 많은 비중을 차지하는 INDEX에 대해 정리하였다. # unique not null -> clustered index로 사용됨 create table tbl2( a int unique not null, b int unique, c int unique ); create table tbl3( a int primary key, b int unique not null, c int unique not null ); show index from tbl3; Key_name: PR..
-
ONLY_FULL_GROUP_BY + query 실행 순서Database/MySQL 2020. 2. 6. 23:56
MySQL tutorial를 공부하던 중 발생한 에러에 대해 정리하는 것이 좋을 것 같아 블로그를 쓰게되었다. 아래의 코드는 MySQL 공식 사이트의 alias(별칭)와 관련된 튜토리얼에 나오는 코드이다(공식사이트). SELECT orderNumber as 'Order no.', SUM(priceEach * quantityOrdered) as total FROM orderdetails GROUP BY 'Order no.' HAVING total > 60000; 쿼리를 그냥 실행했더니 아래와 같은 에러가 발생했다. [42000][1055] Expression 1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'class..
-
MySQL를 DataGrip 연동할 때 발생하는 에러(KST)Database/MySQL 2020. 1. 28. 23:50
mysql 8.0.19 version을 설치해서 DataGrip과 연동하려니 Timezone을 인식할 수 없다는 에러가 발생했다. 두 개의 블로그 중 첫 번째를 참고하여 설정을 바꿔봤지만 적용되지 않았다. 나중에 참고할 수 있으니 링크를 저장해둔다. 두 번째 방법을 참고하여 적용하니 연동이 되었다. 아래는 itchoach 블로그의 내용을 참고하였다. YENA WORLD / itcoach URL을 아래와 같이 설정하면 연동이 가능하다. jdbc:mysql://localhost:3306?serverTimezone=Asia/Seoul