2012-05-07 6 views
2

Я помню, где-то читал о многоколоночном индексировании в Core Data (iOS), но я не могу найти эту информацию нигде.многоколоночное индексирование в Core Data (iOS)

Возможно ли индексирование нескольких столбцов с помощью данных Core iOS5?

Я могу настроить несколько индексов для отдельных столбцов, но не могу найти параметр для индекса с несколькими столбцами.

+0

Вы помните это https://www.artandlogic.com/blog/2013/01/optimizing-core-data -пробы и-сортировки /? – onmyway133

ответ

6

Я нашел то, что искал в WWDC 2011 видео, что нового в Core Data (iOS5).

Они называют это «составными индексами», и они устанавливаются путем выбора объекта в XCode, тогда у вас есть поле «Индексы» в инспекторе, когда вы можете установить, что выглядит как индекс нескольких столбцов: «attribute1, attribute2" .

Я просто проверял, и это делает работу, так много индекса столбца поддерживается начиная с iOS5

-3

У CoreData нет возможности для создания или использования индексов с несколькими столбцами. Это означает, что при выполнении запроса, соответствующего вашему предикату с несколькими свойствами, CoreData может использовать только один индекс для выбора. Впоследствии он использует индекс для одного из тестов свойств, но SQLite не может использовать индекс для сбора совпадений для второго свойства и, следовательно, должен делать все это в памяти вместо использования своей структуры индекса на диске.

Source

+0

Я думаю, что нашел то, что искал в видео WWDC 2011, что нового в Core Data (iOS5). Они называют это «составные индексы», и они устанавливаются путем выбора объекта в XCode, тогда у вас есть поле «Индексы» в инспекторе, когда вы можете установить, что выглядит как индекс нескольких столбцов: «attribute1, attribute2». Я проверю, что это действительно ведет себя так, как ожидалось –

Смежные вопросы