본문 바로가기

데이터베이스(DA, AA, TA)/MySQL

(25)
[MySQL] MySQL 파티션 제약사항 MySQL의 파티션은 5.1 버전부터 도입됐지만 아직은 많은 제약을 지니고 있습니다. 물론 MySQL 5.5 버전에서 해결된 문제도 있지만 아직 MySQL의 파티션은 모두에게 익숙하지 않으므로 자세한 제약사항을 한번 살펴보겠습니다. - 숫자값(INTEGER 타입 컬럼 또는 INTEGER 타입을 반환하는 함수 및 표현식)에 의해서만 파티션이 가능합니다. MySQL 5.5 부터는 숫자 타입뿐 아니라 문자열이나 날짜 타입 모두 사용할 수 있도록 개선되었습니다. - 키 파티션은 해시 함수를 MySQL이 직접 선택하기 때문에 컬럼 타입 제한이 없습니다. - 최대 1024개의 파티션을 가질 수 있습니다. (서브 파티션까지 포함) - 스토어드 루틴이나 UDF 그리고 사용자 변수 등을 파티션 함수나 식에 사용할 수 없..
[Real MySQL] MySQL 파티션 개요 보호되어 있는 글입니다.
[MySQL] SELECT 결과물을 파일로 저장하기. DB 데이터를 파일로 추출하여 엑셀파일로 작업해야하는 경우가 생기기도 합니다. 아래 쿼리는 DB 명령프롬프트 창에서 해당 SELECT문을 파일로 저장하는 쿼리 예제입니다. SELECTusers.id, ifnull(payment.payment_count, 0) as payment_countINTO OUTFILE '20170101_paycount.log' FIELDS TERMINATED BY '|'FROM(select id from users where (withdraw_date > '2016-01-01' and withdraw_date < '2016-12-31') or withdraw_date is null) usersLEFT JOIN(select order_user_id as id, count(payme..
[MySQL] mysqldump로 DB 백업하기 mysql 데이터베이스 백업시 mysqldump를 이용합니다. 개발자들이 사용하는 Workbench나 HeidiSQL 같은 툴에서 백업하는것 역시 mysqldump를 실행하는 것입니다. 전체 데이터베이스를 한 sql파일에 백업하는 것이 가장 간단하지만, 서버 용량 문제로 분할백업을 진행해야하는 경우가 생깁니다. 분할백업 진행 전 테이블별 용량 확인도 가능합니다. SELECT table_name, table_rows, round(data_length/(1024*1024), 2) as 'DATA_SIZE(MB)', round(index_length/(1024*1024), 2) as 'INDEX_SIZE(MB)' FROM information_schema.TABLES where table_schema = 'd..
[데이터베이스] 개발자와 DBA를 위한 Real MySQL 개발자와 DBA를 위한 Real MySQL 발 행 : 2012년 5월 8일 지은이 : 이성욱 컴퓨터 과학을 전공하고, 금융권 CRM/DW 프로젝트의 리더로 참여했으며 2년여간 DW용 ETL 도구 개발도 추진했다. NHN의 DB팀에서 MySQL DBA로 근무하면서 데이터 모델링과 DB 운영 및 기술 벤치마킹 그리고 전사 표준화 프로젝트를 진행했다. 현재는 카카오에서 데이터베이스 엔지니어링 업무를 맡고 있으며, 를 공동 번역했다. 책에서 다루는 내용 : 1. 필수 내용 실행 계획/쿼리 작성 및 최적화/확장 검색/사용자 정의 변수/스토어드 루틴/프로그램 연동/데이터 모델링/데이터 타입/제스트 프랙티스 2. 중급 내용 인덱스/파티션/쿼리 종류별 잠금 3. 고급 내용 설치와 설정/아키텍처/트랜잭션과 격리 수준/응..