テーブル内の異なる場所間の距離を保存します。ルックアップテーブルを扱うための賢明な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`)
)
2点間の距離が測定されると、テーブルに挿入されます。 'from'と 'to'の距離を取得することは明らかに非常に簡単です。しかし 'to'と 'from'の距離はまったく同じです。私は、単に 'to'と 'from'を切り替えるために別の行を作成したくない。私はまた、これを達成するために、このテーブルのルックアップテーブルを作成する必要はありません。
距離を選択するSQLは非常に多く呼び出されるため、効率的なクエリが必要です。私はテーブルを簡素化している
はそう
誰もが、彼らが推薦する可能性のある戦略を持っているなどの場所がVARCHARがあることを心配しないのですか?
ちょうど私がやった解決策の種類 –