Php 我对mysql中的查询执行时间有疑问

Php 我对mysql中的查询执行时间有疑问,php,mysql,Php,Mysql,以下是我的查询: SELECT mm.b_id AS b_user_id, mm.v_seo_url AS v_seo_url, C.b_id AS b_conversion_id, mm.v_first_name AS v_first_name, mm.v_last_name AS v_last_name, R.b_id AS b_message_id, R.t_message AS t_message, R.b_read_flag AS b_read_flag, R.d_date_time

以下是我的查询:

SELECT mm.b_id AS b_user_id, mm.v_seo_url AS v_seo_url, C.b_id AS b_conversion_id, mm.v_first_name AS v_first_name, mm.v_last_name AS v_last_name, R.b_id AS b_message_id, R.t_message AS t_message, R.b_read_flag AS b_read_flag, R.d_date_time AS d_date_time
FROM mycom_member mm, mycom_conversation C, mycom_conversation_replay R
JOIN (

SELECT MAX( t1.d_date_time ) AS time
FROM mycom_conversation_replay t1
GROUP BY t1.b_conversation_id
ORDER BY t1.b_id DESC
) AS recent ON recent.time = R.d_date_time
WHERE CASE WHEN C.b_user_one_id =10
THEN C.b_user_two_id = mm.b_id
AND C.v_user_one_status = 'enable'
WHEN C.b_user_two_id =10
THEN C.b_user_one_id = mm.b_id
AND C.v_user_two_status = 'enable'
END AND C.b_id = R.b_conversation_id
AND (
C.b_user_one_id =10
OR C.b_user_two_id =10
)
GROUP BY R.b_conversation_id
ORDER BY R.b_id DESC
LIMIT 0 , 100
我在对话重播表中有300000条记录,我得到了100条记录。
这需要3.7918秒。因此,如何降低查询执行时间

慢下来?你的意思是加快速度,对吗?为了回答这个问题,请向我们展示
explain
输出和表模式当C.b_user_one_id=10,然后C.b_user_two_id=mm.b_id和C.v_user_one_status='enable'时,当C.b_user_one_id=10execution id选择_type表类型可能的键键参考行额外1主C使用union(用户1,用户2)索引合并主、用户1、用户2用户1、用户2 8,8 NULL 49;在何处使用;使用临时设备;使用filesort 1 PRIMARY R ref c_id_fk c_id_fk 8 mydev_db.c.b_id 120 1 PRIMARY ALL NULL 1225使用where;使用连接缓冲区1主mm ALL NULL 10983使用where;使用连接缓冲区2派生t1索引NULL c_id_fk 8 NULL 299221使用临时;使用filesortugh。请把它放在问题中,并将其格式化,以便人类能够真正阅读它。