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í.