찾다

 >  Q&A  >  본문

처음 X 행을 유지하고 테이블 행을 삭제하는 방법

MySQL incident_archive 中有一个包含数百万条记录的大表,我想按 created 열에서 행을 정렬하고 첫 번째 X 행을 유지하고 나머지는 삭제하는 중인데 가장 효율적인 방법은 무엇입니까?

지금까지 저는 Python으로 다음 솔루션을 생각해냈습니다.

으아아아

여기서 내가 가진 문제는 rowsToKeep 的值大于或等于 10000이 프로세스를 수행하는 더 좋은 방법은 무엇입니까?

**참고:rowsToKeep 값은 동적이므로 변경될 수 있습니다.

P粉314915922P粉314915922264일 전526

모든 응답(1)나는 대답할 것이다

  • P粉627136450

    P粉6271364502024-04-02 17:46:12

    저는 다음과 같은 해결책을 생각해냈습니다:

    참고: 임계값은 이 예에서 1000으로 유지하려는 최대 레코드 수를 포함하는 변수입니다

    으아아아

    회신하다
    0
  • 취소회신하다