数据库性能:varchar索引与整数顺序列

时间:2015-02-23 12:50:28

标签: sqlite database-design

我在Android应用中使用SQLite数据库。我有一个非变量表,或多或少,500行。我想查询由varchar列排序的这些行(按字母顺序排列)。

什么会更快:

  • 在该列上添加索引

  • 在内存中对此数据进行排序,然后使用整数排序列保留?

我的第一种方法是添加索引,但后来我研究了varchar列上的索引效率不高。

感谢。

1 个答案:

答案 0 :(得分:4)

使用排序列创建索引时,您要查询的所有其他列都有covering index,它允许以正确的顺序检索行而不进行排序而无需在表格中查找行。

那就是说,500行很小。 我不期待任何明显的差异。