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;
+----+-------------+--------+--------+------------- --+---------+----------+----------+---- -----+-------------------------------------------- --+ | 编号 | 选择类型 | 表| 类型 | 可能的键 | 关键 | key_len | 参考 | 行 | 额外 | +----+-------------+--------+--------+------------- --+---------+----------+----------+---- -----+-------------------------------------------- --+ | 1 | 简单 | 乙 | 全部 | 空 | 空 | 空 | 空 | 1603089 | 使用哪里;使用临时的;使用文件排序 | | 1 | 简单 | 一个 | eq_ref | 初级 | 初级 | 4 | mmdfurni_dev11.b.rid | 1 | 使用位置 | +----+-------------+--------+--------+------------- --+---------+----------+----------+---- -----+-------------------------------------------- --+ 2 行(0.03 秒)
我不确定要做什么?我希望这个查询很快..我试图索引 rid 和 id 仍然使查询变得更糟。
这是表的详细信息
mza_movie_upload
+---------------+--------------+------+-----+----- ----+----------------+ | 领域 | 类型 | 空 | 钥匙 | 默认 | 额外 | +---------------+--------------+------+-----+----- ----+----------------+ | 编号 | 整数(11) | 否 | 优先级 | 空 | 自动增量 | | 用户名 | varchar(200) | 否 | | 空 | | | 电子邮件 | varchar(200) | 否 | | 空 | | | 更新 | 日期时间 | 否 | | 空 | | | 文件大小 | varchar(200) | 否 | | 空 | | | 临时文件名 | varchar(200) | 否 | | 空 | | | 文件名 | varchar(200) | 否 | 穆尔 | 空 | | | 文件路径 | varchar(255) | 否 | | 空 | | | 状态 | varchar(20) | 否 | | 空 | | | 知识产权 | varchar(200) | 否 | | 空 | | | 类别 | varchar(200) | 否 | | 空 | | | 代码 | 大整数(20) | 否 | | 空 | | | 电影名 | varchar(200) | 否 | | 空 | | +---------------+--------------+------+-----+----- ----+----------------+ 13 行一组(0.00 秒)
mza_movie_statics
+-----------+---------+------+-----+---------+---- ------------+ | 领域 | 类型 | 空 | 钥匙 | 默认 | 额外 | +-----------+---------+------+-----+---------+---- ------------+ | 编号 | 整数(11) | 否 | 优先级 | 空 | 自动增量 | | 摆脱| 整数(11) | 否 | | 空 | | | uid | 整数(11) | 否 | | 空 | | | 保存 | 整数(11) | 否 | | 空 | | | 下载 | 整数(11) | 否 | | 空 | | | 输入日期 | 日期 | 否 | | 空 | | +-----------+---------+------+-----+---------+---- ------------+ 6 行一组(0.00 秒)