2015-02-23 3 views
2

Я использую базу данных SQLite в своем приложении для Android. У меня есть таблица без переменных, с более или менее 500 строк. Я хочу запросить эти строки, упорядоченные столбцом varchar (в алфавитном порядке).Производительность базы данных: индекс varchar vs целочисленный столбец порядка

Что бы быстрее:

  • Добавить индекс по этому столбцу

или

  • Сортировки этих данных в памяти и затем сохраняется со столбцом целого числа заказа?

Мой первый подход заключался в добавлении индекса, но затем я изучил, что индексы на столбцах varchar не совсем эффективны.

Спасибо.

ответ

4

При создании индекса с колонкой упорядочения и всех остальных столбцами вы запрашиваете, у вас есть covering index, который позволяет получить строки в правильном порядке без сортировки и без необходимости искать строки в таблице ,

Это более 500 строк. Я не ожидаю заметной разницы.

+0

Спасибо, я сделаю это так. –

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