我要更新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字段,那么您可以使用我的回答 –