数据库性能:varchar 索引与整数顺序列
Database performance: varchar index vs integer order column
我在 Android 应用程序中使用 SQLite 数据库。我有一个或多或少有 500 行的非变量 table。我想查询按 varchar 列(字母顺序)排序的这些行。
什么会更快:
- 在该列上添加索引
或
- 在内存中对这些数据进行排序,然后使用整数排序列进行持久化?
我的第一个方法是添加索引,但后来我发现 varchar 列上的索引效率不高。
谢谢。
当您使用排序列 和您正在查询的所有其他列创建索引时,您有一个 covering index 允许检索正确的行无需排序且无需在 table.
中查找行的顺序
也就是说,500 行很小。
我预计不会有任何明显差异。
我在 Android 应用程序中使用 SQLite 数据库。我有一个或多或少有 500 行的非变量 table。我想查询按 varchar 列(字母顺序)排序的这些行。
什么会更快:
- 在该列上添加索引
或
- 在内存中对这些数据进行排序,然后使用整数排序列进行持久化?
我的第一个方法是添加索引,但后来我发现 varchar 列上的索引效率不高。
谢谢。
当您使用排序列 和您正在查询的所有其他列创建索引时,您有一个 covering index 允许检索正确的行无需排序且无需在 table.
中查找行的顺序也就是说,500 行很小。 我预计不会有任何明显差异。