我有下面的代码,当表中只有几个follower_id
或时它加载得很好。
但是一旦它进入数千个,它的加载速度就会非常缓慢。
有没有更好的方法来写这个?username
tblfollowers
我在它加入的字段上添加了索引,这似乎没有什么区别。
$scheduler->render_table("events
LEFT JOIN tblfollowers ON events.id_user = tblfollowers.username
WHERE events.status ='active'
AND((tblfollowers.follower_id)='$test') OR ((events.id_user) ='$test')
GROUP BY events.event_id, events.event_name, events.user_name, events.id_user, events.time, events.details, events.location, events.dresscode
ORDER BY events.timestamp DESC"
,"event_id","start_date, start_date,event_name,details");
$scheduler->render_sql("SELECT event_id, start_date, end_date, event_name, details
FROM events ");
这是此查询的解释:
1 SIMPLE 事件 ALL NULL NULL NULL NULL 1593 使用 where;使用临时的;使用文件排序 1 个简单的 tblfollowers 参考 PRIMARY PRIMARY 4 dbhappps.events.id_user 17 使用where;使用索引
这是表格
块引用
表事件:
event_id int(11) Primary Unique Index
event_name varchar(400)
user_name varchar(155)
id_user int(11) Primary Unique Index
start_date datetime
end_date datetime
details varchar(700)
location varchar(255)
dresscode varchar(255)
timestamp timestamp on update CURRENT_TIMESTAMP
块引用
关注者:
username int(11) primary
follower_id int(11) primary
timestamp timestamp on update CURRENT_TIMESTAMP
如何加快此查询速度?