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

标签 mysql select

我有一个包含数百万条记录的 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/

相关文章:

mysql - 从表中选择其他表中最有效的方式

php - group_concat 问题,需要唯一

python - CPU 在 python 中使用 select 达到 100% 使用率

select - Mybatis 关联/集合的嵌套选择不起作用

ios - 表格 View 中的图像在选择时会更改大小

php - 在单个数组中返回多个 SELECT 查询

MySQL 内连接(带别名)

php - 使用 flot、mysql、php 进行实时绘图

具有多表查询过滤结果的MYSQL子查询

php - 简单插入查询中的语法错误