sqlite Indexing Performance Advice

Mam bazę danych sqlite w mojej aplikacji na iPhone'a, do której uzyskuję dostęp za pośrednictwem szkieletu danych podstawowych. Używam NSPredicates do zapytania do bazy danych.

Buduję funkcję wyszukiwania, która musi przeszukiwać sześć różnych pól varchar zawierających tekst. W tej chwili jest bardzo powolny i muszę poprawić wydajność, prawdopodobnie w bazie danych sqlite. Czy najlepiej byłoby utworzyć indeks na wszystkich tych kolumnach? Czy może lepiej byłoby utworzyć niestandardową tabelę indeksów, która rozszerzy te sześć kolumn w wiele wierszy, z których każdy będzie zawierał słowo i identyfikator, który pasuje? Jakieś inne sugestie?

questionAnswers(4)

yourAnswerToTheQuestion