mysqldump가 만든 데이터베이스 덤프를 다시 가져 오는 데 문제가 있습니다. 나는 order-by-primary 옵션으로 mysqldump를 돌렸다. 그리고 고유 한 키 (그리고 명백한 기본 키가 없으므로 고유 한 키로 정렬 됨)가있는 테이블에서 실행했다. 이 경우 내 목표는 고유 키를 기본 키로 만드는 테이블을 다시 만드는 것이 었습니다.두 개의 인덱스 항목 사이에 행이 있습니까?
이 덤프는 매우 오랜 시간이 걸렸으며 (약 10 일) 다시 실행하기에는 큰 어려움이 될 것입니다. 적절한 스키마 변경으로 덤프를 다시 가져 왔지만 mysql은 중간에 숨 막히게되었습니다. 나는 딱딱 거리는 장소에서 덤프 파일을 들여다 보았습니다. 누군가 덤프 파일의 텍스트에 스팸 전자 메일을 삽입 한 것처럼 보입니다.
다행히도, 피해가 격리 된 것처럼 보였습니다. 쓰레기 직전에 열쇠를 볼 수 있었고 바로 그 후에 볼 수있었습니다.
tl, dr : 방금 쓰레기를 스플 라이스 한 경우 이전과 이전 사이에 누락 된 키 수를 알지 못합니다. 덤프는 고유 키로 정렬되므로 수명이 더 쉬워집니다. 그 점에서. mysql은 인덱스의 두 항목 사이에있는 모든 행을 검색하는 방법이 있습니까?
키는 32 자의 16 진수 문자열이며 CHAR (32) 유형 열에 저장됩니다. 나는 문자열에 대해 < 또는 연산자를 사용할 수 없다고 확신합니다 ... 그래서 제안 사항이 있습니까?
안녕하세요. SO! 매우 정교한 첫 번째 질문입니다. 좋은 답변을 찾을 수 있기를 바랍니다. –