2

我的查询真的很慢;执行需要 17 秒。它在 Godaddy VPS 上达到 100% CPU。有什么想法可以做什么?

这个查询:

         SELECT
             `gps_unit_location`.`idgps_unit`,
             MAX(`gps_unit_location`.`dt`) dtmax
         FROM `gps_unit_location`
         GROUP BY 1

解释

id='1', select type='SIMPLE', table='gps_unit_location', type='index', possible keys=NULL, key='fk_gps2', key len='5', ref=NULL, rows='368668', extra=''
4

1 回答 1

3

上的索引(idgps_unit, dt)可以使查询更快。

您可以idgps_unit通过更改来扩展索引:

KEY `fk_gps2` (`idgps_unit`),

KEY `fk_gps2` (`idgps_unit`, `dt`),

(根据这个 SO questionkey是 的同义词index。)

于 2013-02-16T20:01:27.850 回答