如何从mysql中获取大数据

时间:2011-11-29 11:28:07

标签: php mysql

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 = ?

2 个答案:

答案 0 :(得分:0)

不要一次选择10000条记录。

要进行分页,您必须使用LIMIT子句在每个页面上运行相同的查询,并获取页面上所需的唯一记录。

答案 1 :(得分:0)

如果您有大量记录,请使用分页,如果您有复杂查询然后创建一个视图表,那么只需使用单个select语句从视图中获取记录。

希望你明白......