Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
0.0045秒かかる行をグループ化するための簡単なクエリがあります。300.000 行
SELECT cid FROM table GROUP BY cid
クエリに MAX() を追加すると、戻るのに 0.65 秒かかります。
SELECT MAX(id) id, cid FROM table GROUP BY cid
このクエリを高速化するにはどうすればよいですか? クエリは、テストのためにローカル ホストで実行されます。id = 主キーで、cid にインデックスがあります。
その理由は、2 つのクエリの違いです。
したがって、より最適な最初のケースに戻るには、cid によるグループ化と最小/最大 ID の両方を提供できるインデックスが必要です。(cid,id) にインデックスを作成することで、これを達成することができます