채택완료

자동쿼리 질문입니다.

2017-09-06 (수) 14:05:35 2,786

작성된 날짜와 서버의 날짜를 비교해서

자동으로 db를 변경하려는 쿼리를 사용하려고 하는데요..

어떤 타이밍에 혹은 어떤 위치에 어떤 쿼리를 넣어야 하는지 궁금합니다..

제발 알려주세요..

|

답변 3개 / 댓글 4개

채택된 답변
+20 포인트

그누보드에서 로그인을 하게되면 자동으로www/bbs/db_table.optimize.php 파일을 실행하도록 되어있습니다. 

해당 파일에 쿼리문을 추가하시거나


아니면 리눅스 서버내에서 cron탭으로 처리하여 계속 자동 실행 하도록 구현하셔야합니다.

해당하는 방법은 위에분들이 설명하신대로 하시면 됩니다.

DB 를 매일 내용을 바꾸는게 꼭 필요하신지는 모르겠지만

그런 내용이 필요하다면 VIEW 를 활용하셔서 비슷한 동작을 수행하도록 하는게 어떠신지요?

답변에 대한 댓글 4개

제가 제작중인 것이 작업 테이블인데 작업마감이 자동으로 변해야 해서요 ㅠ.ㅠ

update 테이블명 set 필드 = 'a' where 필드 = 'b'

이 쿼리문은 잡겠는데
조건문을 못잡겠네용..
필요하시다니 말쓰드립니다만..

DB 에서는 그런문제를 해결하기 위해 material view(구체화된 뷰) 등을 활용합니다.

DB 측면에서 본다면 매일 바뀌는 컬럼은 저장해야 되는 데이타라고 보기는 힘드니까요 ^^

하지만 실제작업시는 일통계등이 필요하므로 윗분들이 말씀하시대로 cron 을 이용해서 집계 생성정도는 하고 있습니다.
www/bbs/db_table.optimize.php
이 페이지 수정해서 적용하였습니다 ㅎㅎㅎㅎ
역쉬 필요는 발명의 어머니네요 ^^

원래 그 페이지의 용도가 그렇지는 않지만 유용하셨다니 다행입니다. ㅋ
2017-09-06 (수) 14:10:17

cron으로 일정시간마다 쿼리를 실행하게해야 될 것 같습니다 


참고 : http://inoxquiz.tistory.com/16

답변을 작성하려면 로그인이 필요합니다.