这是一个理论上的例子——我被提出的一个问题是帮助我学习的一种方式。我会很感激任何指示和解释,因为当涉及到大型数据库时,我不仅是业余爱好者,而且渴望了解更多。
下面的 SQL 即将在一个 800 万条记录的数据库上运行,有什么办法可以提高效率呢?
SELECT
email_subscribers_extra.sendscont,
email_list_subscribers_new.subscriberid,
email_subscribers_extra.lastopen
FROM
email_list_subscribers_new
LEFT JOIN
email_subscribers_extra ON email_subscribers_extra.subscriberid = email_list_subscribers_new.subscriberid
WHERE
email_list_subscribers_new.partner = 'AJ'
ORDER BY
email_subscribers_extra.lastsend ASC LIMIT 0, 40000
编辑:假设它是一个 Linux apache、mysql 服务器,因为这是我通常使用的。目前没有设置索引。