小编vas*_*voc的帖子

MySQL按时间顺序查询最近800个条目的速度

我有一个运行在 Ubuntu 机器上的 MySQL 数据库,它每分钟 (24x7) ping 250 个客户端。我的列名是:

ip_address varchar(16),
status varchar(7),
timestamp datetime 
Run Code Online (Sandbox Code Playgroud)

运行它几个星期,它已经增长(10,581,421+ 行)。我运行查询以返回特定 IP 地址上的最新 800 个结果:

SELECT *
FROM (
    SELECT Device_ip, Status, timestamp
    FROM ping_results
    where Device_ip = '192.168.1.1'
    order by timestamp desc
    LIMIT 800
) SUB ORDER BY timestamp asc;
Run Code Online (Sandbox Code Playgroud)

返回结果需要 10+ 秒。有什么我可以做的不同的事情来加快速度吗?

mysql performance query-performance

5
推荐指数
2
解决办法
716
查看次数

标签 统计

mysql ×1

performance ×1

query-performance ×1