반응형

DB/Mysql 4

[Mysql] DB Time_Zone 변경 (Docker)

time zone 이 UTC로 설정 되어 있을 경우, 현재 시간과 9시간이 차이남. 현재, DB가 docker로 설치 되어 있기 때문에 docker 쉘에 접속하여 mysql 접근 후 설정을 변경 해보겠다. 1. docker mysql 확인 docker ps 2. container 접속 docker exec -it mysql8 bash 3. mysql 접속 mysql -u root -p 4. time_zone 확인 show variables like "%time_zone"; 5. time_zone 변경 및 확인 SET GLOBAL time_zone='Asia/Seoul'; SET time_zone = 'Asia/Seoul';

DB/Mysql 2022.12.13

Split처럼 특정 구분자를 기준으로 열에서 행으로 변환 (Mysql)

SELECT TRIM(SUBSTRING_INDEX(SUBSTRING_INDEX(TABLE_NAME.COLUMN, ',', NUMBERS.N), ',', -1)) AS VALUE FROM ( SELECT 1 N UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 ) NUMBERS INNER JOIN TABLE_NAME ON CHAR_LENGTH(TABLE_NAME.COLUMN)-CHAR_LENGTH(REPLACE(TABLE_NAME.COLUMN, ',', ''))>=NUMBERS.N-1 select 1 union all 이하 절의 union all의 수만큼 구분자를 기준으로 행으로 변환 가능 하다 예를 들어, 순서 데이터 ..

DB/Mysql 2020.07.22

EXPLAIN 쿼리 실행계획

EXPLAIN [EXTENDED | PARTITIONS] SELECT select_options SELECT 명령문을 EXPLAIN 앞에 두면, MySQL은 쿼리 실행 플랜 (query execution plan) 정보를 옵티마이저 (optimizer)에서 가져 와서 출력 한다. 즉, MySQL은 테이블들이 어떤 순서로 조인 (join) 하는지에 대한 정보를 포함해서, SELECT를 처리하는 방법에 대해서 알려 준다. EXPLAIN PARTITIONS는 MySQL 5.1.5부터 사용 가능하다. 이것은 파티션된 테이블을 포함하는 쿼리를 실행할 때에만 유용하다. 즉 테이블의 파티션중 어떤 파티션을 사용했는지 등의 정보를 조회 할 수 있다. EXTENDED 키워드가 사용되면, EXPLAIN은 EXPLAIN 명..

DB/Mysql 2019.12.24
반응형