Table Query:
Id Subject LangId replyCount created_at
Table userLogin:
Id userId Fname Lanme created_at
我正在使用内部联接的select查询从mysql获取数据,但是获取10000条记录需要大约5秒,我还使用了coulmn LangId上的索引,你能建议任何其他方法让它运行得更快吗?
select q.id,q.Subject,u.userid,q.replyCount,DATE_FORMAT(q.created_at,'%d-%b-%Y')
from query as q INNER JOIN userLogin as u on q.userId = u.id where q.LangId = ?
答案 0 :(得分:0)
不要一次选择10000条记录。
要进行分页,您必须使用LIMIT子句在每个页面上运行相同的查询,并获取页面上所需的唯一记录。
答案 1 :(得分:0)
如果您有大量记录,请使用分页,如果您有复杂查询然后创建一个视图表,那么只需使用单个select语句从视图中获取记录。
希望你明白......