조직 이름이있는 1.6M IP 범위의 테이블이 있습니다. IP 주소는 정수로 변환됩니다. 표는의 형태 :범위 테이블의 효율적인 조회
나는 조직 이름으로 변환 할 필요 (예를 들어, 321223, 531223, ...) 2000 고유 한 IP 주소 목록을 가지고있다.
나는 IP_from 및 IP_to에 인덱스와 MySQL의 테이블로 변환 테이블을로드. 2000 IP 주소를 반복하고 IP 주소 당 하나의 쿼리를 실행하며 15 분 후에도 보고서가 계속 실행 중입니다. 내가 사용 쿼리는이 배치 룩업을 할 수있는보다 효율적인 방법이select organization from iptable where ip_addr BETWEEN ip_start AND ip_end
입니까? 좋은 해결책이라면 내 손가락을 사용하겠습니다. 누군가 Ruby 전용 솔루션을 가지고있는 경우 Ruby를 사용하고 있다고 언급하고 싶습니다.
'(IP_from, IP_to)'에 R-Tree (공간) 색인을 생성하려고합니다. – eggyal
어떤 색인을 사용하셨습니까? –
스키마와 쿼리와 같은 더 많은 정보가 필요합니다. Ruby와 Rails가 왜 태그 인지도 알아야합니다. –