Comment faire en sorte que cette requête s'exécute plus rapidement ...?Comment faire en sorte que cette requête s'exécute plus vite?
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
Merci à l'avance :)
EXPLIQUER résultats de la requête:
Je n'ai pas vraiment de clés étrangères mis en place ... J'essayais d'éviter d'apporter des modifications à la base de données car je devrais faire un Révision bientôt.
seules les clés primaires sont l'identifiant de chaque table, par ex. account_id, ftp_id, ppc_id ...
Quels indices avez-vous sur les tables? –
Publiez vos index et la sortie EXPLAIN pour les personnes à évaluer. Sinon, ils devineront juste. – jishi
... et le plan EXPLAIN, et le nombre de lignes pour chaque table et la cardinalité des index – symcbean