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

Jak vytvořit index pro dynamické vyhledávací řetězce

1. Definováním sloupce jako PRIMARY KEY (to je s největší pravděpodobností váš sloupec id), Oracle implicitně vytvoří index pro tento sloupec. S největší pravděpodobností se rozhodne použít tento index, když máte výběr s WHERE id=123 ). Můžete poskytnout nápovědu ve vašem dotazu, aby Oracle použil index (ve většině případů), ale to by pro vás nemělo být nutné.

2. Je nepravděpodobné, že by Oracle použil index pro LIKE (pokud nevíte, že váš text začíná hledaným řetězcem a můžete použít 'xyz%'). Viz příspěvek Tonyho Andrewse pro více informací o tom, kdy a jak používat index pro úplné prohledávání tabulky.

Článek o vyhledávání klauzule Oracle LIKE pomocí textových indexů by měl poskytovat informace o způsobu zpracování fulltextového vyhledávání.



  1. Zakažte kontroly cizích klíčů PostgreSQL pro migrace

  2. MySQL nerovná se nefunguje

  3. Německé přehlásky v MYSQL INSERT

  4. Problém při vkládání z python skriptu do databáze mysql s enginem innondb