Ψιλο-άσχετο, αλλά να συμπληρώσω ότι με ένα τέτοιο query τα indexes πάνε περίπατο... Όταν έχεις OR μεταξύ των arguments, θα πρέπει να υπάρχει index για κάθε ένα από τα πεδία που αναφέρονται τα arguments. Επιπρόσθετα, όταν βάζεις function πάνω στο πεδίο, συνήθως αγνοείται το index του πεδίου, οπότε αν κάποια στιγμή δεις ότι το query αργεί, η καλύτερη λύση είναι να φτιάξεις ένα view που να κάνει SELECT πάνω σε αυτά τα πεδία όπως αναφέρονται στο WHERE, δηλαδή:
SELECT UPPER(title), UPPER([text]), UPPER(smalltext) FROM db_content
και κατόπιν να δημιουργήσεις τα indexes (ένα clustered στο πρώτο και ένα non-clustered στα άλλα δύο) πάνω σε αυτό το view. Προϋπόθεση για να κάνεις κάτι τέτοιο είναι SQL Server 2000. Στον 2005 που μπορείς στο index να σέρνεις και extra πεδία, αρκεί ένα index.
Vir prudens non contra ventum mingit