select count(*) from Gamerecord g where g.tableid = ? and g.endtime like '%2014-09-26%' ;
Gamerecord 表中有30万条数据,执行查询后很慢,需要66秒左右时间,看了网上没什么优化的办法,真没有什么办法提高速率了了吗?求大神帮帮忙
...全文
53116打赏收藏
mysql语句中条件like优化问题
select count(*) from Gamerecord g where g.tableid = ? and g.endtime like '%2014-09-26%' ; Gamerecord 表中有30万条数据,执行查询后很慢,需要66秒左右时间,看了网上没什么优化的办法,真没有什么办法提高速率了了吗?求大神帮帮忙
select count(*) from Gamerecord g
where g.tableid = ? and g.endtime like '%2014-09-26%' ;
like无优化余地,只能改写同等sql。
select count(*) from Gamerecord g
where g.tableid = ? and date(g.endtime)= 2014-09-26;