Iphone 如何使用Xcode在SQLite数据库中以编程方式创建索引?

Iphone 如何使用Xcode在SQLite数据库中以编程方式创建索引?,iphone,xcode,sqlite,indexing,Iphone,Xcode,Sqlite,Indexing,我在iPhone应用程序中使用了一个非常大的数据库。在oder中,索引用于它的一列,以加快在此数据库中的搜索速度。问题是这个索引增加了数据库的大小:我的应用程序现在超过20个月,需要wifi下载(我希望保持在20个月以下,以便允许3G下载) 因此,为了减小这个数据库的大小,我想在应用程序第一次启动时在用户的iPhone上创建索引 我要执行的SQLite查询如下: “在MY_表(MYCOLUMN)的_MYCOLUMN上创建索引” 您知道如何在我的XCode代码中包含此查询吗?sqlite3_什么的

我在iPhone应用程序中使用了一个非常大的数据库。在oder中,索引用于它的一列,以加快在此数据库中的搜索速度。问题是这个索引增加了数据库的大小:我的应用程序现在超过20个月,需要wifi下载(我希望保持在20个月以下,以便允许3G下载)

因此,为了减小这个数据库的大小,我想在应用程序第一次启动时在用户的iPhone上创建索引

我要执行的SQLite查询如下:

“在MY_表(MYCOLUMN)的_MYCOLUMN上创建索引”

您知道如何在我的XCode代码中包含此查询吗?sqlite3_什么的

顺便问一下,在这个操作之后,如何以编程方式压缩数据库

非常感谢你的帮助

sqlite3\u exec()可能会执行您想要的操作。您可以在每次启动时运行它,而不仅仅是在第一次启动时(额外的时间只会无害地失败)。当然,你的发射时间可能会变得很糟糕


另请参见
真空分析

谢谢。它的语法如下:NSString*query=@“在MY_表(MY_列)上创建索引IND_MYCOLUMN”;const char*sqlStatement=[query2 UTF8String];int res=sqlite3_exec(数据库,sqlStatement,NULL,NULL);然而,在iPhone上创建一个非常大的数据库索引太长了;因此,我不得不缩小它的尺寸!再次感谢你的帮助。