본문 바로가기

Mysql36

접속자 통계 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.
mysql 게임 서버 MAU 처리 기본적으로 로그인할때마다, 날짜가 다르면 로그인 날짜를 확인하는 기초 정보가 있어야 한다.로그인 타임에 대한 정보가 있는 상태에서 다음과 같이 실행 123456789101. 테이블 생성 CREATE TABLE `user_month_statistics` ( `idx` INT NOT NULL AUTO_INCREMENT, `month_datetime` DATETIME NOT NULL, `cnt` INT NOT NULL, PRIMARY KEY (`idx`), INDEX `month_datetime` (`month_datetime` ASC))ENGINE = InnoDBDEFAULT CHARACTER SET = utf8;cs 12345678910111213141516171819202122232425262728293.. 2018. 6. 20.
mysql 스케줄러 사용 통계를 위해 스케줄러를 만들다가... 정리 12345678910111213141516-- 전체 스키마 스케줄러 조회 SELECT * FROM information_schema.EVENTS -- 선택 스키마 스케줄러 조회show events -- 이벤트 내용 보기SHOW CREATE EVENT `이벤트 이름` ; -- 이벤트 삭제drop event `이벤트 이름`; -- 이벤트 추가CREATE DEFINER=`작성자`@`%` EVENT `이벤트 이름` ON SCHEDULE EVERY 1 DAY STARTS '2018-06-20 23:59:00' ON COMPLETION NOT PRESERVE ENABLE DO call 프로시저명()cs 2018. 6. 20.
mysql Delete Trigger 사용 오랜만에 mysql 트리거를 사용하여, 정리 1234567CREATE DEFINER = CURRENT_USER TRIGGER `트리거이름_AFTER_DELETE` AFTER DELETE ON `테이블명` FOR EACH ROWBEGIN INSERT INTO `user_mail_box_history`(`idx`, `user_key`, `mail_type`, `reward_type`, `item_type`, `item_count`, `sender_name`, `message`, `is_expire_type`, `expire_date`, `create_time`, `delete_time`) VALUES (old.`idx`, old.`user_key`, old.`mail_type`, old.`reward_typ.. 2018. 5. 16.