Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Orakel, wo die Beschränkung auf 1000 / Ruhezustand ist

Diese Datenbankeinschränkung besteht weiterhin mit Hibernate. Wenn Sie wirklich mehr als 1000 Elemente in Ihrer in-Klausel benötigen, müssen Sie die Liste selbst im Code aufteilen und die Abfrage für jeden Block von 1000 Schlüsseln ausführen und dann die Ergebnismengen zusammenfügen.

Beachten Sie, dass dieser Hack zusammenbricht, wenn Ihre Abfrage die Ergebnisse der Abfrage sortieren oder anderweitig aggregieren muss, da der vollständige Satz von Ergebnissen nur im Code bekannt ist. In diesem Fall ist es besser, einen anderen Weg zu finden, die Abfrage zu schreiben, der kein IN erfordert Klausel.