0

こんにちは、プライマリを持つテーブルがあります。

PRIMARY KEY(`x`,`y`,`Version`,`Revision`)

次のようなテーブルで:

`x`,`y,`version`,`revision`,`data`

xyversionおよびrevisionすべてゼロからカウントアップします。

指定された とを指定して、最高値revisionとそのdataすべてを返す方法を見つけようとしています。そして、それを高速化するためにどのインデックスを作成できますか?versionxy

4

1 に答える 1

2

このクエリを試してください -

SELECT t1.* FROM table t1
  JOIN (SELECT Version, MAX(Revision) Revision FROM table GROUP BY Version) t2
    ON t1.Version = t2.Version AND t1.Revision = t2.Revision

...クエリを高速化するために、バージョンおよびリビジョン フィールドにインデックスを追加できます。EXPAIN SELECT...とにかく、ステートメントを使用して分析する必要があります。

于 2012-11-22T07:23:29.733 に答える