我有一个运行在 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+ 秒。有什么我可以做的不同的事情来加快速度吗?