所以我的数据库有几十万成员,处理软件显然不适合这种规模的数据库。所以我有一些重大的滞后问题。我很好奇是否有人对这个烦人的查询有窍门。
SELECT COUNT(DISTINCT member_id) AS active
FROM amember_payments
WHERE completed > 0 AND expire_date >= '2012-08-01' AND amount > 0
它扫描整个数据库。
所以我的数据库有几十万成员,处理软件显然不适合这种规模的数据库。所以我有一些重大的滞后问题。我很好奇是否有人对这个烦人的查询有窍门。
SELECT COUNT(DISTINCT member_id) AS active
FROM amember_payments
WHERE completed > 0 AND expire_date >= '2012-08-01' AND amount > 0
它扫描整个数据库。