繁体   English   中英

如何优化最频繁的MySQL SELECT查询

[英]How to optimize the most frequent MySQL SELECT query

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

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

SELECT * FROM 
table_a 
ORDER BY creation_time DESC 
LIMIT 100

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

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

谢谢!

您可以尝试以下操作来加快查询速度:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM