테이블의 다른 위치 사이의 거리를 저장하고 싶습니다.조회 테이블 처리를위한 영리한 SQL 전략 찾기
CREATE TABLE `example` (
`id` INT NOT NULL AUTO_INCREMENT ,
`from` VARCHAR(8) NOT NULL ,
`to` VARCHAR(8) NOT NULL ,
`distance` DECIMAL(6, 2) NOT NULL ,
PRIMARY KEY (`id`) ,
INDEX (`from` , `to`)
)
두 점 사이의 거리를 측정 할 때 표에 삽입됩니다. 'from'과 'to'사이의 거리를 구하는 것은 매우 쉽습니다. 그러나 'to'와 'from'사이의 거리는 정확히 같습니다. 나는 'to'와 'from'을 전환하기 위해 다른 행을 만들고 싶지 않습니다. 나는 또한 이것을 달성하기 위해이 테이블에 대한 룩업 테이블을 만들 필요가 없다.
거리를 선택하는 SQL은 상당히 많이 호출되므로 효율적 쿼리 여야합니다.
나는 테이블이 너무 장소가 된 varchar 등
누구나 그들이 추천 수있는 전략이 인에 대해 걱정하지 마십시오 단순화?
정확히 내가 수행 한 해결책의 종류 –