表结构:a表:int(8) id
b表:id,a_id;
c_data表 id,a_id,date
d_data表 id,b_id,date
select a.id,b.id,c_data.a_id,d_date.date from a,b,c_data,d_data where a.id=b.a_id and a.id=c_data.a_id
and c.id=d_data.b_id DATEDIFF(c_data.`date`,now()) <= 3
特别慢求优化思路,需要如何建索引还是重写sql
...全文
2034打赏收藏
mysql 时间查询优化
表结构:a表:int(8) id b表:id,a_id; c_data表 id,a_id,date d_data表 id,b_id,date select a.id,b.id,c_data.a_id,d_date.date from a,b,c_data,d_data where a.id=b.a_id and a.id=c_data.a_id and c.id=d_data.b_id DATEDIFF(c_data.`date`,now()) <= 3 特别慢求优化思路,需要如何建索引还是重写