차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
tech:mysql_purge_old_field [2016/09/29 12:46] – [이벤트] V_Ltech:mysql_purge_old_field [2019/11/21 04:46] (현재) V_L
줄 1: 줄 1:
 {{tag>mysql purge old field}} {{tag>mysql purge old field}}
 ====== Mysql Purge Old Field ====== ====== Mysql Purge Old Field ======
-{{INLINETOC}} + 
  
 +<file sql>
 CREATE EVENT IF NOT EXISTS `dbName`.`eventName` CREATE EVENT IF NOT EXISTS `dbName`.`eventName`
 ON SCHEDULE ON SCHEDULE
줄 14: 줄 14:
  
     END     END
 +</file>
  
 =====이벤트===== =====이벤트=====
줄 28: 줄 29:
  
  
-mysql 주기적 자동 필드 정리+====mysql 주기적 자동 필드 정리====
  
  
-mysql 구문으로 아래와 같이 하면 매일 30일 이전 것은 지우는 방식이 가능할 것 같습니다.  +mysql 구문으로 아래와 같이 하면 매일 30일 이전 것은 지우는 방식이 가능다.  
- + 
-어느 데이타베이스의 어느 테이블을 작업해야 하는 지 알려주세요^^+
  
 출처 http://stackoverflow.com/questions/9472167/what-is-the-best-way-to-delete-old-rows-from-mysql-on-a-rolling-basis 출처 http://stackoverflow.com/questions/9472167/what-is-the-best-way-to-delete-old-rows-from-mysql-on-a-rolling-basis
줄 42: 줄 42:
 ON COMPLETION PRESERVE ON COMPLETION PRESERVE
 DO  DO 
-DELETE LOW_PRIORITY FROM lust_VASLOR2.co_block WHERE time < DATE_SUB(NOW(), INTERVAL 30 DAY)+DELETE LOW_PRIORITY  FROM `co_chat` WHERE `timeUNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 3 MONTH)limit 100000;
  
 +DELETE LOW_PRIORITY  FROM `co_block` WHERE `time` < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 3 MONTH)) limit 100000;
 </file> </file>
- +  
-2016. 1. 20. 오후 6:27:12 GMT+9:00 +