这是基本的mysql查询:
SELECT
*
FROM
<table>
WHERE <conditions>
ORDER BY create_time DESC
LIMIT X, Y;
如果此表中的记录数量大约为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上。
希望它会对你有所帮助。