나는 2.4M + 행과 인덱스가없는 테이블을 가지고있다. 모든 행에 고유 한 1 열 (우리는 id
이라고 부름)을 100 % 확신합니다. 유형은 VARCHAR(255)
입니다.IN (...)을 사용하여 MySQL 테이블에 무작위로 액세스하는 가장 효율적인 방법은 무엇입니까?
이제 파일이 약 10,000 id
이고 각 행을 모두 가져와야합니다.
IN(...)
을 사용하는 것이 가장 좋습니다. 색인을 추가해야합니까?
SELECT * FROM archive_table WHERE id IN('id1', 'id2', ... 'idn');
이 효과적으로 보관 된 데이터를 단 몇 주마다 나 액세스 :
I는 다음과 같이 몇 가지 생각에 대해 생각했다.
시스템 : 5.0.45 MySQL의 테이블 :의 MyISAM
즉시 정수 ID 열을 가져 와서 색인을 생성하십시오. 나는 너에게 간청한다. – Eric