我们拥有包含1000万条记录的MySql表
跟随我的表格中的列
c_id,s_id,c_name,domain,log_type,log_time,level,message
我们在这些列上有索引
c_id,s_id,domain,log_type,log_time
我按照简单的查询运行,需要花费很长时间大约5分钟
SELECT
c_id,
s_id,
c_name,
l_time,
l_type,
m,
UNIX_TIMESTAMP(l_time) AS time
FROM
stats.c_logs
WHERE
domain='xxx' and
log_type='E_O'
ORDER BY
log_time DESC
LIMIT 10;
为什么它花了这么长时间才能获得结果,当我删除条款I中的一个条件时,我得到了快速的结果,但是考虑到条件需要花费时间
我看过是否删除了订单,结果很快
如果您需要我可以提供的更多详细信息
答案 0 :(得分:0)
您的查询的最佳索引是:campaign_logs(domain, log_type, log_time)
上的综合索引。
列上的各个索引不会有效。