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 の質問によると、keyは の同義語ですindex。)

于 2013-02-16T20:01:27.850 に答える