MySQL

Develop/Tech-review

[Tech-review] 직방 Mysql 인덱스 튜닝

데이터 엔지니어로서 효율적인 DB관리는 매우 중요하다. 이 중 인덱스 튜닝을 해서 DB 성능을 높이고자 하는데 직방에서도 이와 같이 SQL의 비효율을 제거하는 고민을 가졌다. 인덱스는 테이블의 특정 열에 대한 검색 및 정렬 속도를 향상시키는 데 사용된다. 따라서 인덱스 튜닝은 DB 성능을 향상시키는 중요한 역할이므로 어떻게 해결해나갔는지 알아보자. 기술 블로그 출처 https://medium.com/zigbang/mysql-%EC%9D%B8%EB%8D%B1%EC%8A%A4-%ED%8A%9C%EB%8B%9D-18e183e9246d MYSQL 인덱스 튜닝 안녕하세요. 호갱노노BE팀 폴 입니다. medium.com SQL 튜닝 개요 SQL 튜닝은 동일한 쿼리 결과를 더 빠르고 더 효율적으로 얻기 위한 모든 작..

Database/Mysql

DB timeout 관련 파라미터 정리

DB timeout 관련 파라미터 정리 show variables like '%timeout'; 각 파라미터가 가지는 의미 connect_timeout : MySQL 서버 접속시에 접속 실패 메세지를 보내기까지 대기하는 시간 delayed_insert_timeout : insert 시 delay 되는 경우 대기하는 시간 innodb_lock_wait_timeout : innodb에 transaction 처리 중 lock이 걸렸을 시 롤백 될 때 까지 대기하는 시간, innodb는 자동으로 데드락을 검색하여 롤백시킴 innotdb_lock_on_timeout: innodb의 마지막 구문을 롤백시킬지 결정하는 파라미터, timeout은 진행중인 transaction을 중단하고 전체 transaction을 롤..

Develop/TroubleShooting

#1089 - Incorrect prefix key 해결

PRIMARY KEY (id (11)) 대신 PRIMARY KEY (id) 로 고쳐주자.

Develop/TroubleShooting

[WinError 10060] 연결된 구성원으로부터 응답이 없어 연결하지 못했거나, 호스트로부터 응답이 없어 연결이 끊어졌습니다) - mysql

situation 프로그램이 부하가 된 경우 이런 오류가 뜰 수 있다. solution 프로그램이 부하가 된 경우 이런 오류가 뜰 수 있다. 자주 이런 오류가 발생한다면 동시에 진행되는 프로그램이 없게끔 해주자.

Database/Mysql

[mysql] 중복 행 찾기 - mysql

중복 행 찾기 한 테이블에 중복행이 있는지 확인해야 할 때가 있다. 예시 코드 SELECT * FROM table_title a, table_title b WHERE a.auto_id > b.auto_id AND a.col_name = b.col_name table_title에 중복행을 확인하고자 하는 테이블을 넣어주고 auto_id 부분엔 auto_increment로 쓰이는 컬럼을 넣어준다. col_name엔 중복인지 아닌지 보고자 하는 컬럼을 넣어주면 된다.

Database/Mysql

[mysql] 시간 더하기, 빼기 - DATE_ADD, DATE_SUB

시간 더하기, 빼기 시간을 더하는 함수 : DATE_ADD 시간을 빼는 함수 : DATE_SUB 초 : SECOND 분 : MINUTE 시 : HOUR 일 : DAY 월 : MONTH 년 : YEAR DATE_ADD(time, INTERVAL); DATE_SUB(time, INTERVAL); 예시 코드 - 기존 시간에서 1일 더하기 DATE_ADD(time, INTERVAL 1 DAY); - 기존 시간에서 한달 빼기 DATE_SUB(time, INTERVAL 1 MONTH); 위 처럼 응용해서 쓰면 된다.

향식이
'MySQL' 태그의 글 목록