涉及到的是一个日志表,数据量1164万,需根据日志表数据进行统计。
单表统计涉及到4个字段,对这4个字段设置联合索引,顺序为按照字段内容长度从小到大,即越短的字段加索引后定位越迅速。
处理之后查询速度很快,基本上50ms内响应,还包括排序时间。
SELECT
clog.c_token token,
clog.c_using_type usingType,
clog.c_createtime createTime
FROM
t_client_log AS clog
WHERE clog.c_client_type=‘CV’ AND (clog.c_using_type=1 OR clog.c_using_type=7)
AND clog.c_token IN (‘tl1GB6egsCPS1WUB2J0ucQ’,‘HZiX8JFJiLjKoFi040yV5Q’)
AND clog.c_createtime BETWEEN ‘2019-09-12’ AND CONCAT(‘2019-09-20’,’ 23:59:59’)
ORDER BY token
,createTime
ASC,usingType
ASC