1

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 インデックスを作成するにはどうすればよいでしょうか。主キーは何ですか?

前もって感謝します

4

1 に答える 1