sql >> Databáze >  >> RDS >> Oracle

jak přidat více než 1000 hodnot pomocí klauzule NOT IN

Řekl jste, že nechcete, ale:použijte dočasnou tabulku. Zde je správné řešení.

Analýza dotazů je v Oracle drahá a to získáte, když do obrovského bloku SQL vložíte tisíce identifikátorů. Existují také špatně definované limity na délku dotazu, kterou zasáhnete. Na druhou stranu dělat anti-JOIN proti stolu... Oracle je v tom dobrý. Hromadné načítání dat do tabulky, v tom je dobrý i Oracle. Použijte časovou tabulku.

Omezení IN na tisíc záznamů je kontrola zdravého rozumu. Skutečnost, že to trefíte, znamená, že se snažíte udělat něco šíleného.



  1. mysql:výběr, vložení, odstranění a aktualizace v jednom dotazu

  2. CONNECT BY nebo hierarchické dotazy v RDBMS jiné než Oracle

  3. Použití více vnořených dotazů v Oracle DBMS

  4. Přehled Percona XtraDB Cluster Operátor Kubernetes