我在 Android 应用程序中使用 SQLite 数据库。我有一个大约有 500 行的非变量表。我想查询按 varchar 列排序的这些行(按字母顺序)。
什么会更快:
- 在该列上添加索引
或
- 要在内存中对这些数据进行排序,然后使用整数排序列进行持久化吗?
我的第一个方法是添加索引,但后来我研究发现 varchar 列上的索引效率不高。
谢谢。
最佳答案
当您使用排序列和您正在查询的所有其他列创建索引时,您将拥有 covering index它允许以正确的顺序检索行,无需排序,也无需在表中查找行。
也就是说,500 行很小。 我预计不会有任何明显的差异。
关于sqlite - 数据库性能: varchar index vs integer order column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28674233/