Przy wyszukiwaniu po polach typu XMLType, granicę wydajności wyznacza mechanizm XPath. Z tego co wiem, wydajność utrzymuje się na podobnym poziomie co np. proste zapytanie z użyciem wyrażenia regularnego (czyli nieźle). Nie jest to oczywiście ta sama wydajność co przy przeszukiwaniu prostego indeksu typu integer, ale nie ma się raczej co obawiać, że nie doczekamy się na wyniki.
O ile się orientuję, to XMLType jest rozszerzeniem typu CLOB i posiada te same ograniczenia (czyli chyba 4 GB).
Jest to chyba najwydajniejsza metoda przechowywania danych jako XML. Trzeba tylko dobrze dobrać poziom uogólnienia, poziżej którego dane są już strukturą XML wewnątrz 1 pola, a powyżej którego rozbijamy dane na tabele. Dane które są intensywnie przeszukiwane i wiązane relacjami - do tabel. Dane które są głównie odczywywane, a tylko niekiedy trzeba je przyciąć do podzbiorów - do wewnątrz pola typu XMLType.
BTW: Zaznaczam, że mam znikome doświadczenie w Oracle'u. Po postach widać jednak, że nie tylko ja.

Fajnie, że chociaż Seth stawia sobie poprzeczkę wysoko. :wink: