ich eine Aussage haben (in einfacher wir es so sehen konnte:)Oracle SQL - Vermeiden Sie vollständige Tabellen-Scan (wo)
Select * from VIEW where View.target='alpha'
Die Ansicht mehrere Tabellen verwendet - Tabelle X, Y, Z zum Beispiel , und das Ziel wird in X sein. Die Ansicht gibt einen Datensatz von 2 Milliarden Zeilen zurück und mit dieser Abfrage lädt die Datenbank alle von ihnen und sucht, wo das Ziel gleich "Alpha" ist. Gibt es jetzt eine Möglichkeit, diese Abfrage schneller zu machen?
Vielleicht gibt es eine Möglichkeit, die Ansicht zu machen, von der ich ein bisschen kleiner (?) Ich denke, wenn ich die 'Ziel =' Alpha 'Aussage innerhalb der Ansicht machen könnte und die Ansicht wäre dann kleiner würde dies wirklich helfen ... aber ich denke, wenn ich diese Aussage innerhalb der Ansicht mache, wäre das Problem das gleiche, denn dann würde die Ansicht das gleiche tun (habe ich recht?)
Am Ende wäre es besser, wenn ich könnte habe die Ansicht wie sie ist und mache die Arbeit innerhalb der neuen Aussage, aber wenn jemand eine Idee hätte, die funktionieren würde, wenn ich die Ansicht ändere, könnte dies auch getan werden.
Vielen Dank!
Die Optimierung der Abfrageausführung ist einer der Gründe, warum die DBAs vorhanden sind. Deine Frage ist zu allgemein. Ohne zu wissen, welche Tabellen dahinter stehen, ihre Statistiken, Indizes und Indexstatistiken, die Art der Abfragen, die gegen sie ausgegeben werden, wie sie gefüllt, geändert oder partitioniert werden usw., können Sie nicht optimieren. Fragen Sie Ihren DBA. Er hat das Wissen, es zu tun. Wenn Sie lernen möchten, wie es geht, können Sie hier beginnen https://docs.oracle.com/cd/E11882_01/server.112/e41573/perf_overview.htm#PFGRF94083 – Mottor
http://tkyte.blogspot.de/ 2005/06/how-to-ask-questions.html –