これは理論的な例です-私が学ぶのを助ける方法として私が提起した質問です。大規模なデータベースに関しては、私はアマチュア以上のものですが、もっと学びたいと思っているので、ポインタと説明をいただければ幸いです。
次の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サーバーであると仮定しましょう。それは私が通常使用するものです。現在、インデックスは設定されていません。