如何在MySQL中使用排序和分页来优化查询速度?

时间:2014-03-19 04:30:55

标签: mysql

这是基本的mysql查询:

SELECT 
  * 
FROM
  <table> 
WHERE <conditions>
ORDER BY create_time DESC 
LIMIT X, Y;

如果此表中的记录数量大约为2百万,我想知道如何优化查询速度。任何建议都会很有意义。非常感谢!

2 个答案:

答案 0 :(得分:0)

加速流程的一种方法是创建索引

index创建一个field您认为

 mostly used for look up process.

那么,您认为哪个字段主要用于Where子句,为该字段创建索引。

这将加快整个过程。

注意:

如果是该表的主键,则无需创建索引,因为它将自动创建 < / p>

<强>更新

http://dev.mysql.com/doc/refman/5.1/en/order-by-optimization.html

希望这有帮助

答案 1 :(得分:0)

总是建议在获取记录时使用索引,这样可以更快更有效地查询执行。如果您正在使用where关键字,那么显而易见的是,提取过程将过滤您的条件数据并为您获取。更多信息在mysql index上。

希望它会对你有所帮助。