扬中网站建设机构,用html做网站的步骤,网站配置文件在哪里,多媒体网站开发好的,这是我现在正在运行的一个查询,它有45,000条记录,大小为65MB ……并且即将变得越来越大(所以我也要考虑未来的性能)#xff1a;SELECT count(payment_id) as signup_count,sum(amount) as signup_amountFROM payments pWHERE tm_completed BETWEEN 2009-05-01 AND 2009-0…好的,这是我现在正在运行的一个查询,它有45,000条记录,大小为65MB ……并且即将变得越来越大(所以我也要考虑未来的性能)SELECT count(payment_id) as signup_count,sum(amount) as signup_amountFROM payments pWHERE tm_completed BETWEEN 2009-05-01 AND 2009-05-30AND completed 0AND tm_completed IS NOT NULLAND member_id NOT IN (SELECT p2.member_id FROM payments p2 WHERE p2.completed1 AND p2.tm_completed 2009-05-01 AND p2.tm_completed IS NOT NULL GROUP BY p2.member_id)正如你可能想象的那样 – 它会让MysqL服务器陷入停顿……它的作用是 – 它只是提取已注册的新用户数量,至少有一个“已完成”付款,tm_completed不为空(因为它仅填充已完成的付款),以及(成员具有的嵌入式选择)从来没有“完成”付款 – 这意味着他是一个新成员(只是因为系统确实重新发布了等等,这是区分刚刚被重新招募的现有成员和新成员之间的唯一方法第一次).现在,是否有任何可能的方法来优化此查询以使用更少的资源或其他东西,并停止将我的MysqL资源放在他们的膝盖上……我是否遗漏了任何信息以进一步澄清这一点让我知道…编辑以下是该表上已有的索引PRIMARY PRIMARY 46757 payment_idmember_id INDEX 23378 member_idpayer_id INDEX 11689 payer_idcoupon_id INDEX 1 coupon_idtm_added INDEX 46757 tm_added,product_idtm_completed INDEX 46757 tm_completed,product_id