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 要索引哪个表列?_Sqlite - Fatal编程技术网

Sqlite 要索引哪个表列?

Sqlite 要索引哪个表列?,sqlite,Sqlite,我有一个表,它有a,B,C,D列 我有一个应用程序,它在表的所有列中搜索一个单词 如果我想索引表以便更快地进行搜索,我应该索引哪个列 index命令的外观如何 编辑: 实际上,我有27个语言栏目(例如英语、德语等)。我有一个应用程序,它在所有语言中搜索一个单词并返回结果 如何对此表编制索引以确保更快的搜索结果?您需要对所有列进行全文索引 不幸的是,默认情况下SQLite不支持全文索引。您必须在启用可选全文索引支持的情况下编译它 仅仅指向SQLite全文索引的文档可能没有什么帮助,但它们是: 如果

我有一个表,它有a,B,C,D列

我有一个应用程序,它在表的所有列中搜索一个单词

如果我想索引表以便更快地进行搜索,我应该索引哪个列

index命令的外观如何

编辑: 实际上,我有27个语言栏目(例如英语、德语等)。我有一个应用程序,它在所有语言中搜索一个单词并返回结果


如何对此表编制索引以确保更快的搜索结果?

您需要对所有列进行全文索引

不幸的是,默认情况下SQLite不支持全文索引。您必须在启用可选全文索引支持的情况下编译它

仅仅指向SQLite全文索引的文档可能没有什么帮助,但它们是:

如果您的数据库支持全文索引,您应该使用全文索引,或者在每一列上放置一个带有“create index”语句的“normal”索引。不同数据库的语法可能不同,因此我不能在这里提供代码示例。

您只有这些列吗? 你的数据库有多大?数据刷新的频率。 您正在执行什么类型的查询(主要是查询)。 你的数据库引擎是什么

你对这些问题的回答可能会导致, 根本没有索引, 这4列中的每一列上的索引,
全文索引。

请注意以下链接:

特别是这一部分 在第一个链接中构建最佳索引


你可能想考虑4个索引的选择,每列一个,所以到你正在搜索的语言,你可以使用你需要的索引排序。

这些问题是非常RDBMS特定的(和MySQL,可能是存储引擎特定的)。你已经在这个问题上加了3个标签,而这3个问题的答案都不一样!您的问题似乎还假设您必须选择一列,至少在某些RDBMS中,您可以定义一个包含所有4列的索引。这些列中有什么类型的数据?我使用SQLite作为数据库SQLite进行全文索引,但作为可选模块,您必须在编译时指定。看,我没有使用SQLite的经验。按建议参观