2
は私がuser_idを持つグループ化すると、関連する分野で最高の時間を取得し、このどのようにこのSELECTクエリを高速化できますか?
ようuser_idは、時間、inHourとoutHourを含むテーブルを持っています。下の写真では、私が結果として望むものを見ることができます。
私のクエリがうまく動作します。しかし、私は大規模なデータのために遅く動作するので、速度を向上させたい。ここに私のクエリです:
SELECT
foo.user_id,
foo.time,
foo.inHour,
foo.outHour
FROM
(
SELECT
MAX(time) AS time,
user_id
FROM
foo
GROUP BY user_id
) AS t1
INNER JOIN foo ON (t1.user_id = foo.user_id AND t1.time = foo.time);
私は大幅にクエリ時間を短縮する必要があります。どんな助けでも大歓迎です。
http://mysql.rjweb.org/doc.php/groupwise_maxはどのようにあなたのテーブルがインデックス化されている:あなたの既存のクエリは、私のブログがさらに高速技術を提供する
の恩恵を受けるだろうか? –
両方のテーブルでuser_id/timeのインデックスを作成しましたか? – Roy
テーブルが1つしかありません@ Rooy –