Ich habe eine Anwendung in Spring-Boot geschrieben, wir haben mit der Optimierung der Abfragen getan. Wir denken über eine Partitionierung der Datenbank (Oracle-Datenbank) nach Datum nach. Müssen wir irgendwelche Änderungen in unserer Spring-Boot-Anwendung vornehmen oder das Orakel wird die Dinge automatisch behandeln.benötigt die Datenbankpartitionierung Änderungen im Anwendungscode?
0
A
Antwort
2
Nein, es ist nicht erfordert Änderungen an der Anwendung.
Allerdings Partitionierung ist nicht die magische "alles schneller gehen" Schalter.
Um Partitionierung Arbeit richtig als Performance-Verbesserung, Ihre Anfragen haben, um die Partitionierungsschlüssel in ihrer where
Klausel enthalten - sonst Partitionierung könnte sogar Dinge langsamer machen.
Wenn also Abfragen bereits den Partitionierungsschlüssel enthalten, müssen Sie nichts ändern.
Wenn die Abfragen den Partitionierungsschlüssel nicht enthalten, müssen Sie sie zu allen Abfragen hinzufügen, die für Leistungszwecke die Partitionsbereinigung verwenden sollten.
Verwandte Themen
- 1. Warum sollte ich vermeiden, ClassType im Anwendungscode zu verwenden?
- 2. Systemd lädt nicht aktualisierten Anwendungscode
- 3. Abhängigkeitsüberprüfung für den Anwendungscode
- 4. Datenbankpartitionierung zur Analyse von Zeitreihen erstellen
- 5. Include Integrationstestcode mit Anwendungscode
- 6. Konsole Anwendungscode zu MVC
- 7. Suche nach annotierten Methoden im Anwendungscode aus Maven-Integrationstest
- 8. Unterschied zwischen Bibliotheks- und Anwendungscode?
- 9. Welche Vorteile bietet die Konsolidierung von Anwendungscode mit Lieferantencode?
- 10. Kleine Änderungen im angegebenen Algorithmus
- 11. Wie kann ich meinen Anwendungscode schützen?
- 12. Java erkennen Änderungen im Dateisystem
- 13. IPython Autonachlademode Änderungen im Unterverzeichnis
- 14. Erkennen der Änderungen im Code
- 15. Steuern von Änderungen im Navigationsstapel
- 16. Änderungen im Auge behalten - Django
- 17. Schriftgröße Änderungen im Druck wpf
- 18. schluck watchify benötigt zwei speichert, um Änderungen zu enthalten
- 19. Neustart von allem, was nach Änderungen an freetds.conf benötigt wird?
- 20. Datenbank - Änderungen im Textfeld verfolgen
- 21. Konvertieren von Angular 2 Web-Anwendungscode in ionischen 2 mobilen Anwendungscode?
- 22. Benötigt, um Eclipse neu zu starten Hibernate Änderungen
- 23. Verwenden Sie Gradle Klassen als Anwendungscode?
- 24. Warum benötigt Qt die Zuweisung von untergeordneten Objekten im Heap?
- 25. AssertionError: `HyperlinkedIdentityField` benötigt die Anfrage im Serializer-Kontext
- 26. WPF: Erstellen einer Anwendungsressource, die Parameter im Konstruktor benötigt - wie?
- 27. Angular 2: Deaktivieren Sie die Schaltfläche, wenn Änderungen im Formular
- 28. Scrollbar im Pre ausblenden, wenn nicht benötigt
- 29. benötigt das HTTP-Protokoll Speicherplatz im Dateipfad?
- 30. Warum benötigt ZooKeeper die Mehrheit?
Eigentlich müssen die Prädikate * nicht * auf dem Partitionsschlüssel stehen; Sie werden beschnitten, wenn Sie dem Partitionsschlüssel beitreten. Wenn Sie beispielsweise eine FACT-Tabelle mit einer Partition nach Datum haben und über eine Datumsdimensionstabelle verfügen, die in der Datumsspalte verknüpft ist, haben Sie in der Regel in der Datumsdimensionstabelle Vergleichselemente. Dies würde dann einen Bloom-Filter erzeugen, der zum Fact-Tisch geschoben wird und die Partitionen beschneidet. – BobC