mysql建立临时表来解决大数据查询

来源:百度知道 编辑:UC知道 时间:2024/07/02 16:36:27
select visit.*,pplist.id ppid from visit left join pplist on visit.orderserial=pplist.orderCode where visittime >= convert( '" + date1 + "',datetime) and visittime < INTERVAL 1 DAY + convert('" + date2 + "',datetime) and refurl like '%" + key + "%';

上面是搜索语句,数据两太大,查询时间太长了,所以我想用临时表的方法来优化下,不知道大家有什么建议没?
或则有更好的办法。写下代码谢谢!·

select visit.*,pplist.id ppid from visit,pplist where visit.orderserial=pplist.orderCode and visittime >= convert( '" + date1 + "',datetime) and visittime < INTERVAL 1 DAY + convert('" + date2 + "',datetime) and refurl like '%" + key + "%'

你写得好乱……
没必要不用写join ,你那段就是没必要。
可以对时间做个聚集索引。
估计查询时间太长主要是你那句like引起的。尽量少用like

语句还可以,没什么好优化的了,你可以考虑添加索引来缩短查询时间了