我有一个包含数百万条记录的MySQL表,每天都有成百上千条记录插入到表中。
在前端,它使用以下查询显示最新的100条记录:
SELECT * FROM
table_a
ORDER BY creation_time DESC
LIMIT 100每次用户访问页面时,它都会扫描大表并执行排序。这个过程看起来非常消耗资源。
我发现在MySQL中有一个VIEW。如果我创建一个视图来存储结果,是否有助于优化性能?view是否与原始表同步?或任何其他方法来提高查询性能?
谢谢!
发布于 2016-07-24 20:32:10
您可以尝试执行以下操作来加快查询速度:
1. Select only required column(s) instead of all (*) in SELECT Query.
2. Create Indexes on creation_time.https://stackoverflow.com/questions/38549021
复制相似问题