如何优化最常见的MySQL SELECT查询

时间:2016-07-24 05:25:49

标签: mysql select

我有一个包含数百万条记录的MySQL表,每天都有数百条记录插入到表中。

在前端,它使用查询显示最近的100条记录:

SELECT * FROM 
table_a 
ORDER BY creation_time DESC 
LIMIT 100

每次用户访问该页面时,它都会扫描大表并执行排序。该程序看起来非常耗费资源。

我发现MySQL中有一个VIEW。如果我创建一个存储结果的视图,是否有助于优化性能? view是否与原始表同步?或任何其他方法来提高查询性能?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试按照以下步骤加快查询速度:

1. Select only required column(s) instead of all (*) in SELECT Query.
2. Create Indexes on creation_time.