Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite 数据库性能:varchar索引与整数顺序列_Sqlite_Database Design - Fatal编程技术网

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

Sqlite 数据库性能:varchar索引与整数顺序列,sqlite,database-design,Sqlite,Database Design,我在Android应用程序中使用SQLite数据库。我有一个大约500行的非变量表。我想查询这些按varchar列(字母顺序)排序的行 什么会更快: 在该列上添加索引 或 在内存中对这些数据进行排序,然后使用整数排序列进行持久化 我的第一种方法是添加索引,但后来我研究了varchar列上的索引不是很有效 谢谢。当您使用ordering列和正在查询的所有其他列创建索引时,您有一个可以按正确顺序检索行的索引,无需排序,也无需在表中查找行 也就是说,500行很小。 我不希望有任何明显的区别。谢

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

什么会更快:

  • 在该列上添加索引

  • 在内存中对这些数据进行排序,然后使用整数排序列进行持久化
我的第一种方法是添加索引,但后来我研究了varchar列上的索引不是很有效


谢谢。

当您使用ordering列和正在查询的所有其他列创建索引时,您有一个可以按正确顺序检索行的索引,无需排序,也无需在表中查找行

也就是说,500行很小。
我不希望有任何明显的区别。

谢谢,我会这样做的。