MYSQL データベースに非常に大きな場所のテーブルを作成しようとしています。最初の列は位置の x 値または水平方向の値になり、2 番目の列は位置の y 値または垂直方向の値になります。(経度と緯度に似ていますが、符号なし整数を使用します)。
CREATE TABLE IF NOT EXISTS `locations` (
`horizontal_position` INT NOT NULL,
`vertical_position` INT NOT NULL,
/*other columns*/
)
x 値と y 値の両方が等しく重要であるため、一時的に二重の主キーが必要だと考えましたが、それが可能かどうかさえわかりません。インデックス作成には B TREE アルゴリズムを使用するのが最善だと思いますが、x 列と y 列の両方を使用する方法がわかりません。x と y の両方の値を bigint に含む列を 1 つだけ作成することで、これを回避できますが、それはデータベースの人々が眉をひそめるようなソリューションのように思えます。
では、両方の列に B TREE インデックスを作成するにはどうすればよいでしょうか。主キーは何ですか?
前もって感謝します