MySql - 使用和条件在Where类中按顺序花费很长时间

时间:2015-02-19 12:27:53

标签: mysql sql

我们拥有包含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中的一个条件时,我得到了快速的结果,但是考虑到条件需要花费时间

我看过是否删除了订单,结果很快

如果您需要我可以提供的更多详细信息

1 个答案:

答案 0 :(得分:0)

您的查询的最佳索引是:campaign_logs(domain, log_type, log_time)上的综合索引。

列上的各个索引不会有效。