Unterschied: 1. in stellt eine Hash-Verbindung zwischen der übergeordneten Abfragetabelle und der untergeordneten Abfragetabelle her, während oder führt eine Schleife für die übergeordnete Abfragetabelle durch und fragt dann die untergeordnete Abfragetabelle ab 2. Wenn kein Index vorhanden ist, Je mehr Daten vorhanden sind, desto geringer ist die Ausführungseffizienz von in, während die Ausführungseffizienz von oder erheblich sinkt.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.
in wird verwendet, um beispielsweise „select * from table in“ einzuschließen (eine Anweisung oder mehrere Werte)
oder: höchstens zwei Bedingungen erfüllen in: mehr Bedingungen erfüllen
Die Operationen sind unterschiedlich
1. in: in ist eine Hash-Verbindung zwischen der übergeordneten Abfragetabelle und der untergeordneten Abfragetabelle.
2. or: or dient dazu, die übergeordnete Abfragetabelle zu durchlaufen und die untergeordnete Abfragetabelle jedes Mal abzufragen, wenn die Schleife wiederholt wird.
Geeignet für verschiedene
1. in: in ist für Situationen geeignet, in denen die untergeordnete Abfragetabelle mehr Daten enthält als die übergeordnete Abfragetabelle.
2. oder: oder eignet sich für Situationen, in denen die untergeordnete Abfragetabelle weniger Daten enthält als die übergeordnete Abfragetabelle.
Die Ausführungseffizienz ist anders1 in: Ohne Index nimmt die Ausführungseffizienz von in nicht wesentlich ab, wenn die Datenmenge zunimmt.
2. oder: Wenn kein Index vorhanden ist, nimmt die Ausführungseffizienz von oder mit zunehmender Datenmenge erheblich ab.
Empfohlenes Tutorial: „
Oracle Video Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen in und oder in oracle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!