i Update-Abfrage mit der Berechnung auf MySQL optimieren möchten Daten auf MySQL-Tabelle aktualisieren, haben diese Tabelle 2.258.164 Reihe gibt die AbfrageWie mit großen Daten
select ch_0
from bmkg.tb_datastore_2017
WHERE id_station='150001'
AND date_time<'2017-02-06 17:30:00'
and DATE_FORMAT(`date_time`,'%Y-%m-%d') = '2017-02-06'
order by date_time Desc limit 1
diese Abfrage 55-60 Sekunden benötigen wird seine, langsam, bitte helfen Sie mir, dies zu optimieren .. Danke, Herzlichst,
die Feldtyp ** date_time ** und zeigen uns die ** SHOW TABLE tb_datastore_2017 CREATE ** –
ein Problem ist die Verwendung von ** DATE_FORMAT ('date_time',% 'Y-% m-% d ') =' 2017-02-06 '** also muss MySQL jede Zeile in das Format umwandeln, das du gibst. Dies wird ein FULL TABLE SCAN sein und kann keinen Index verwenden. Wenn das date_time Feld vom Typ ** DATETIME **, also können Sie meine Antwort verwenden –