我要更新MySQL表數據,該表有2.258.164行 有查詢如何使用計算在MySQL優化更新查詢與大數據
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
此查詢需要55-60秒,它慢慢地,請幫我優化這個.. 謝謝 向那,
哪種場類型是** ** DATE_TIME和我們展示** SHOW CREATE TABLE tb_datastore_2017 ** –
一個問題是** DATE_FORMAT('date_time',「%Y-%的使用m-%d')='2017-02-06'**因此MySQL必須將每行轉換爲您給出的格式。這將是一個完整的表掃描,不能使用索引。如果來自** DATETIME **的date_time字段,那麼您可以使用我的回答 –