このクエリをより速く実行させるにはどうすればよいですか?事前にこのクエリをより速く実行させるにはどうすればよいですか?
SELECT account_id, account_name, account_update, account_sold, account_mds, ftp_url, ftp_livestatus, number_digits, number_cw, client_name, ppc_status, user_name FROM Accounts, FTPDetails, SiteNumbers, Clients, PPC, Users WHERE Accounts.account_id = FTPDetails.ftp_accountid AND Accounts.account_id = SiteNumbers.number_accountid AND Accounts.account_client = Clients.client_id AND Accounts.account_id = PPC.ppc_accountid AND Accounts.account_designer = Users.user_id AND Accounts.account_active = 'active' AND FTPDetails.ftp_active = 'active' AND SiteNumbers.number_active = 'active' AND Clients.client_active = 'active' AND PPC.ppc_active = 'active' AND Users.user_active = 'active' ORDER BY Accounts.account_update DESC
感謝:)
は、クエリ結果をEXPLAIN:
私は本当に設定外部キーを持っていません...私は、データベースに変更を加えるのを避けようとしていましたが、完了する必要がありますすぐにオーバーホール。
主キーのみが各テーブルのIDです。 account_id、ftp_id、ppc_id ...
あなたがテーブルの上にどのようなインデックスを持っていますか? –
索引と、評価する人のためのEXPLAIN出力を掲示します。さもなければ彼らはちょうど推測するでしょう。 – jishi
...とEXPLAINプラン、および各テーブルの行数とインデックスの基数 – symcbean