Ich habe folgende MySQL-Abfrage und es wird mehr als 421ms
wie kann ich das optimieren?Wie verbessert man die Leistung dieser Abfrage?
Antwort
Sie benötigen eine Bedingung für Ihre Join (standardmäßig Mysql verwenden innere Join) an dieser Position. Es gibt keine Beziehung zwischen diesen Unternehmen und Kunden. Sollte in etwa so aussehen: "INNER JOIN companies o ON o.id = c.companiesId".
Um Ihre Abfrage zu beschleunigen, treten Sie aus dem größten in den kleineren Tabellen.
Ich kann nur raten, wie die Beziehung aussieht, aber diese Abfrage sollte Ihnen helfen, zu beenden.
Ich kann mir vorstellen, das ist der Grund, für diese Reaktionszeit!
SELECT
j.*,
c.cl_business_name,
c.cl_short_name,
m.me_last_name,
m.me_first_name,
o.co_name
[, j.jo_deleted_date -> can be ignored, is already in j.* included]
FROM clients c
INNER JOIN jobs j ON j.cl_id = c.cl_id AND j.jo_deleted = ?
INNER JOIN companies o ON j.co_id = o.co_id
LEFT JOIN members m ON j.me_id = m.me_id
WHERE ?
ORDER BY jo_deleted_date DESC
Ihre Abfrage hat Syntaxfehler .. –
Ich stimme zu, dass explizite Join-Syntax ist besser als die implizite, aber in Bezug auf die Abfrage Leistung gibt es kaum einen Unterschied. Wenn es einen Unterschied gibt, führt dies normalerweise dazu, dass die Priorität expliziter Join über den Kommaoperator in der from-Klausel nicht verstanden wird. Es muss keine direkte Beziehung zwischen Unternehmen und Kunden geben, sie sind durch die Jobtabelle verbunden. – Shadow
- 1. Wie verbessert man die Leistung dieser numerischen Berechnung in Haskell?
- 2. Wie verbessert man SQLAlchemy Leistung?
- 3. Wie verbessert man die Geschwindigkeit dieser SQL-Update-Abfrage?
- 4. Wie verbessert man die Webpack-Leistung?
- 5. Wie verbessert man die Leistung in der Chiffreabfrage mit `ODER`?
- 6. Wie verbessert man die Leistung von RowFilter in HBase?
- 7. Wie verbessert man die Leistung eines Java-Programms?
- 8. Verbessert Caching immer die Leistung?
- 9. Wie verbessert man die Leistung für große Datensätze mit Realm?
- 10. Wie verbessert man die anfängliche Rendering-Leistung von mobilen Geräten?
- 11. Verbessert die Einschränkung einer Abfrage auf einen Datensatz die Leistung
- 12. Firebase - verbessert Caching die Leistung?
- 13. Warum verbessert dies die Leistung?
- 14. Verbessert #pragma exclude_renderers die Leistung?
- 15. Wie verbessert man die Leistung von SimpleDateFormat in ThreadLocal eingewickelt?
- 16. Wie verbessert man die Leistung dieses Python-Codes?
- 17. Wie verbessert man die Leistung mit großem Status in Reactjs?
- 18. Wie verbessert man die Leistung von Code mit Sink?
- 19. Wie verbessert man die Leistung von Haskell IO?
- 20. Wie man die Leistung der odoo Reaktionszeit verbessert
- 21. Wie verbessert man die Leistung von Web-Anwendungen?
- 22. Wie verbessert man die Leistung des folgenden Codes in Python?
- 23. Wie kann die SQLLDR-Leistung verbessert werden?
- 24. Wie verbessert man ArangoDB Leistung unter Last (mehrere gleichzeitige Abfragen)?
- 25. Wie verbessert man die Leistung der MySQL-Abfrage mit häufiger Einfügerate?
- 26. Wie verbessert man die Auswahl Abfrage Leistung in oracle.but Where-Klausel mit NVL-Funktion?
- 27. Wie verbessert man die Leistung der SQL-Abfrage mit Group-By?
- 28. Wie verbessert man die Lesefähigkeit der Steckdose?
- 29. Langsam MySQL-Abfrage - wie die Leistung verbessern
- 30. Wie verbessert man die Homographiegenauigkeit?
Haben Sie Indizes erstellt? – Rahi
421ms für eine Squillion Zeilen ist nicht schlecht. Ernsthaft können Sie jedoch Ihre Tischentwürfe und einen Erklärungs-Plan zeigen. –
1. Pls liefern die vollständige Abfrage mit? S substituiert. 2. Bitte geben Sie auch die Ergebnisse der Erklärung für diese Abfrage an. 3. Geben Sie auch die Liste der Indizes mit ihren Spaltennamen an, die Sie für die Tabellen in der Abfrage definiert haben. 4. Sind Sie sicher, dass weniger als eine halbe Sekunde Laufzeit so schlecht ist? – Shadow