1) 最初に使用されたクエリ ... 約 23 秒かかりました
select a.id from mza_movie_upload a,mza_movie_statics b
where a.status=1 and b.download=1 and a.id=b.rid
group by b.rid order by sum(b.download) desc
現在、クエリを変更しました..約9秒かかります
select a.id from mza_movie_upload a
INNER JOIN mza_movie_statics b
ON a.id=b.rid WHERE a.status=1 and b.download=1
group by b.rid order by sum(b.download) desc
explain select a.id from mza_movie_upload a INNER JOIN mza_movie_statics b ON a.id=b.rid WHERE a.status=1 and b.download=1 group by b.rid order by sum(b.download) desc;
+----+-------------+-------+--------+------------- --+---------+---------+----------------------+----+---- ---+------------------------------------------------ --+ | | ID | select_type | テーブル | タイプ | 可能な_キー | キー | key_len | 参照 | 行 | 行 エクストラ | +----+-------------+-------+--------+------------- --+---------+---------+----------------------+----+---- ---+------------------------------------------------ --+ | | 1 | シンプル | b | すべて | ヌル | ヌル | ヌル | ヌル | 1603089 | where を使用します。一時的な使用; ファイルソートの使用 | | | 1 | シンプル | | | eq_ref | プライマリ | プライマリ | 4 | mmdfurni_dev11.b.rid | 1 | where | の使用 +----+-------------+-------+--------+------------- --+---------+---------+----------------------+----+---- ---+------------------------------------------------ --+ 2行セット (0.03秒)
どのようなパフォーマンスを行うべきかわかりません。このクエリを高速にしたい..ridとidのインデックスを作成しようとしましたが、それでもクエリが悪化しました。
テーブル詳細はこちら
mza_movie_upload
+------+--------------+------+-----+----- --+----------------+ | | フィールド | フィールド タイプ | ヌル | キー | キー | デフォルト | エクストラ | +------+--------------+------+-----+----- --+----------------+ | | ID | int(11) | いいえ | PRI | ヌル | auto_increment | | | ユーザー ID | varchar(200) | いいえ | | | ヌル | | | | | 電子メール | varchar(200) | いいえ | | | ヌル | | | | | 更新日 | 日時 | いいえ | | | ヌル | | | | | ファイルサイズ | varchar(200) | いいえ | | | ヌル | | | | | 一時ファイル名 | varchar(200) | いいえ | | | ヌル | | | | | ファイル名 | varchar(200) | いいえ | マル | ヌル | | | | | ファイルパス | varchar(255) | いいえ | | | ヌル | | | | | ステータス | varchar(20) | いいえ | | | ヌル | | | | | ip | varchar(200) | いいえ | | | ヌル | | | | | カテゴリ | varchar(200) | いいえ | | | ヌル | | | | | mコード | bigint(20) | いいえ | | | ヌル | | | | | 映画名 | varchar(200) | いいえ | | | ヌル | | | +------+--------------+------+-----+----- --+----------------+ 13 行セット (0.00 秒)
mza_movie_statics
+----------+---------+------+-----+---------+---- ------------+ | | フィールド | フィールド タイプ | ヌル | キー | キー | デフォルト | エクストラ | +----------+---------+------+-----+---------+---- ------------+ | | ID | int(11) | いいえ | PRI | ヌル | auto_increment | | | 取り除く | int(11) | いいえ | | | ヌル | | | | | ユーザーID | int(11) | いいえ | | | ヌル | | | | | 保存 | int(11) | いいえ | | | ヌル | | | | | ダウンロード | int(11) | いいえ | | | ヌル | | | | | 入力 | 日付 | いいえ | | | ヌル | | | +----------+---------+------+-----+---------+---- ------------+ 6行セット (0.00秒)