Consejo de rendimiento de indexación de sqlite

Tengo una base de datos sqlite en mi aplicación de iPhone a la que accedo a través del marco de Core Data. Estoy usando NSPredicates para consultar la base de datos.

Estoy creando una función de búsqueda que necesita buscar seis campos varchar diferentes que contienen texto. En este momento, es muy lento y necesito mejorar el rendimiento, probablemente en la base de datos sqlite. ¿Sería mejor crear un índice en todas esas columnas? ¿O sería mejor construir una tabla de índice personalizada que expanda esas seis columnas en múltiples filas, cada una con una palabra y el ID que coincida? ¿Cualquier otra sugerencia?

Respuestas a la pregunta(4)

Su respuesta a la pregunta