sql >> Databasteknik >  >> RDS >> Oracle

SQL IN Klausul 1000 objektgräns

Det finns en annan lösning för detta som inte nämns i något av de andra svaren (eller andra besvarade frågor):

Alla insatser som x in (1,2,3) kan skrivas om som (1,x) in ((1,1), (1,2), (1,3)) och gränsen på 1000 element kommer inte längre att gälla. Jag har testat med ett index på x och förklara planen rapporterar fortfarande att Oracle använder ett åtkomstpredikat och räckviddsskanning.



  1. RADIANS() Exempel i SQL Server

  2. hur man får sista infognings-id efter infogningsfråga i kodigniter aktiv post

  3. Skillnaden mellan left join och right join i SQL Server

  4. Hur återställer man en enskild tabell från en .sql postgresql backup?