gpt4 book ai didi

iphone - SQLite Select 语句的更好性能

转载 作者:行者123 更新时间:2023-12-03 19:16:57 25 4
gpt4 key购买 nike

我正在开发一个 Iphone 应用程序,用户可以在搜索栏中输入任何字符串并按下搜索按钮。之后应该会出现结果列表。

在我的 SQLite 中,我有四列 a、b、c、d。假设它们具有以下值:

Dataset 1:
a: code1
b: report1
c: description1_1
d: description1_2

Dataset 2:
a: code2
b: report2
c: description2_1
d: description2_2

因此,如果用户输入值:“1_1”,则由于 c 列,将选择第一个数据集。如果用户输入值:“report”,则将选择第一个和第二个数据集。

由于我使用的数据库包含近 60.000 个数据集,搜索部分字符串确实会降低性能。

在所有 4 列上设置索引会使 SQLite 数据库的大小变得太大。所以我根本没有使用索引。

我的选择语句如下所示:

NSString *sql = [NSString stringWithFormat:@"SELECT * FROM scode WHERE a LIKE '%@%@%@' OR c LIKE '%@%@%@' OR d LIKE '%@%@%@'", wildcard, searchBar.text, wildcard, wildcard, searchBar.text, wildcard, wildcard, searchBar.text, wildcard, wildcard, searchBar.text, wildcard];

有什么好的方法可以提高在所有列中搜索部分字符串的性能吗?

谢谢您并致以亲切的问候,

丹尼尔

最佳答案

您需要全文搜索,而 SQLite 本身并不支持全文搜索。我没有任何第三方支持的经验,但是 based on results有几个选项。

关于iphone - SQLite Select 语句的更好性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1989990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com