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