본문 바로가기

MySQL26

Mysql Master Slave 동기화 오류 시 처리 마스터와 슬레이브가 동기화 되고 있지 않아서 찾아 보니, 마스터랑 슬레이브랑 position이 맞질 않는다. 이런 -.- 알고 보니, 테이블을 추가 했는데 슬레이브 쪽에 권한이 없어서 오류...그럼 이것 저것 알아보고 후다닥 처리 했다. 일단 리눅스에 접속해서 mysql에 접속해야 한다.master랑 slave쪽 각각 local로 설치되어 있기에, 간단하게 접속할 수 있다. mysql -u 유저명 -p --port 포트 --host 127.0.0.1 이렇게 명령어를 치면 비밀번호 입력란이 나온다. 비밀번호를 입력하고 난 뒤 master와 slave에서 show master status를 친다.이 때, file안에 정보와 position이 맞질 않으면 동기화가 제대로 되지 않는 것이다. Master Sla.. 2018. 10. 15.
저장소 특징 InnoDB 스토리지 엔진 특성(MS-SQL과 거의 유사) 기본 키에 의한 순차 저장 잠금이 필요 없는 일관된 읽기 4단계 읽기 단계로 인한 레코드(ROW 레벨) 락 제공 - 데이터 변경 전 Undo 로그 사용 - READ-UNCOMMITTED - READ-COMMITTED - REPEATABLE-READ-COMMITTED 외래 키 지원(물리적 개념은 알지만 거의 사용 안해봄) 자동 데드락 감지 자동화된 장애 복구 데이터 파일 손상 시, 강제 리커버리 하는 듯 MyISAM - OS의 캐시 기능 사용, 캐시 우선 순위 밀릴 수도 있음, 당연히 그러면 느려짐 MEMORY - 테이블 용량의 최대 크기를 가지고 있다. - 고정 길이 컬럼만 사용 VARCHAR = CHAR와 동일하게 공간 할당 - BLOB, TE.. 2018. 10. 12.
mysql sum if 사용 아이템 구매 일자별로 통계 확인 123456789SELECT date(`create_time`) as `create_time` , sum(if(`reward_type` = 3, 1, 0)) as `heart_count` , sum(if(`reward_type` = 5 and `item_type` = 1, 1, 0)) as `straight_line` , sum(if(`reward_type` = 5 and `item_type` = 2, 1, 0)) as `range` , sum(if(`reward_type` = 5 and `item_type` = 3, 1, 0)) as `choice` , sum(if(`reward_type` = 5 and `item_type` = 4, 1, 0)) as `one_block.. 2018. 10. 2.
접속자 통계 dau, mau, 주간 통계까지 넣어 본 통계이벤트 스케쥴러로 원하는 시간 대에 돌리면 된다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849CREATE DEFINER=`definer`@`%` PROCEDURE `sys_statistics_active_user`()BEGIN declare $daily_user_count int; declare $week_end_date date; declare $week_user_count int; declare $month_last_date date; declare $month_user_count int; DECLARE EXIT HANDLER FOR SQLE.. 2018. 9. 13.