mysql 의 delete 를 limit 걸어서 하는것 가능 한가요?
본문
인기검색어 지울려고 하는데요
오래된것 하나는 남기고 최근것 지울려고 하는데요
가능 할까요?
몇개인지 카운트를 하면서 날짜 기준으로 오래된것 하나는 남기고 최근것 지우는것을
쬐금 난이도가 있을것 같네요.
감사 드립니다
답변 2
DELETE
FROM 테이블명
ORDER BY 필드명 DESC
LIMIT 1
이렇게 하면 될 것 같네요..
delete a from 테이블명 a, 테이블명 b where a.시간컬럼명 > b.시간컬럼명 and a.키워드컬럼명 = b.키워드컬럼명
이렇게 하면 될까요? 수백만건 이상 되면 엄청 느릴수도 있는 쿼리네요.
테스트는 안 해봤습니다.... 삭제 구문 테스트할때는 꼭 다른 테이블로 복사해서 테스트해보세요...
답변을 작성하시기 전에 로그인 해주세요.