sqlite - 在Core Data中,是否可以创建一个没有索引的表,然后在所有插入完成后添加索引?

标签 sqlite cocoa core-data indexing

我在大数据应用程序中使用由 Sqllite 支持的 Core Data。我当前的问题是,如果我对特定属性建立索引,随着插入数量的增加,导入速度会随着时间的推移而显着下降:

SQLite insert speed slows as number of records increases due to an index

显然索引它会导致 View 问题,所以,这不是一个真正的选择。原始代码发布在这里:core data object insert in loop causes problems with NSNumber* property on object novel in inner-loop

在核心数据中,完成导入后是否可以在属性上创建索引?

最佳答案

你需要一个编译周期来做到这一点。或者,您的包中可能有两个 xcdatamodel,除了麻烦实体属性的索引设置之外,它们是相同的。

有很多方法可以加快 Core Data 中的插入速度。我们可以看到插入代码吗?详细输出 (-com.apple.CoreData.SQLDebug 1) 告诉您什么?

以下是发布到 Dropbox 的日志文件的摘录:

CoreData: annotation: creating schema.
CoreData: sql: pragma page_size=4096
CoreData: sql: pragma auto_vacuum=2
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: SELECT TBL_NAME FROM SQLITE_MASTER WHERE TBL_NAME = 'Z_METADATA'
CoreData: sql: CREATE TABLE ZDATUM ( Z_PK INTEGER PRIMARY KEY, Z_ENT INTEGER, Z_OPT INTEGER, ZSAMPLEID INTEGER, ZTAGID INTEGER, ZLOCUS INTEGER, ZSAMPLE INTEGER, ZDEPTHDATA VARCHAR, ZNAME VARCHAR, ZALLELEDATA BLOB, ZDATUMDATA BLOB, ZHAPLOTYPEDATA BLOB, ZMETADATA BLOB, ZSNPDATA BLOB, ZSTACKDATA BLOB )
CoreData: sql: CREATE INDEX ZDATUM_ZSAMPLEID_INDEX ON ZDATUM (ZSAMPLEID)
CoreData: sql: CREATE INDEX ZDATUM_ZLOCUS_INDEX ON ZDATUM (ZLOCUS)
CoreData: sql: CREATE INDEX ZDATUM_ZSAMPLE_INDEX ON ZDATUM (ZSAMPLE)
CoreData: sql: CREATE TABLE ZGENERICHASH ( Z_PK INTEGER PRIMARY KEY, Z_ENT INTEGER, Z_OPT INTEGER, ZKEY VARCHAR, ZSTRINGVALUE VARCHAR, ZTYPE VARCHAR, ZDATAVALUE BLOB )
CoreData: sql: CREATE TABLE ZLOCUS ( Z_PK INTEGER PRIMARY KEY, Z_ENT INTEGER, Z_OPT INTEGER, ZBASEPAIRS INTEGER, ZLENGTH INTEGER, ZLOCUSID INTEGER, ZPARENTCOUNT INTEGER, ZPROGENYCOUNT INTEGER, ZCHROMOSOME VARCHAR, ZCONSENSUS VARCHAR, ZMARKER VARCHAR, ZRATIO VARCHAR, ZSTRAND VARCHAR, ZTYPE VARCHAR, ZALLELEDATA BLOB, ZMETADATA BLOB, ZSNPDATA BLOB )
CoreData: sql: CREATE INDEX ZLOCUS_ZBASEPAIRS_INDEX ON ZLOCUS (ZBASEPAIRS)
CoreData: sql: CREATE INDEX ZLOCUS_ZLOCUSID_INDEX ON ZLOCUS (ZLOCUSID)
CoreData: sql: CREATE TABLE ZPOPULATION ( Z_PK INTEGER PRIMARY KEY, Z_ENT INTEGER, Z_OPT INTEGER, ZPOPULATIONID INTEGER, ZNAME VARCHAR, ZMETADATA BLOB )
CoreData: sql: CREATE TABLE ZSAMPLE ( Z_PK INTEGER PRIMARY KEY, Z_ENT INTEGER, Z_OPT INTEGER, ZSAMPLEID INTEGER, ZPOPULATION INTEGER, ZNAME VARCHAR, ZMETADATA BLOB )
CoreData: sql: CREATE INDEX ZSAMPLE_ZPOPULATION_INDEX ON ZSAMPLE (ZPOPULATION)
CoreData: sql: CREATE TABLE ZSTACKENTRYDATUM ( Z_PK INTEGER PRIMARY KEY, Z_ENT INTEGER, Z_OPT INTEGER, ZSAMPLEID INTEGER, ZTAGID INTEGER, ZNAME VARCHAR, ZMETADATA BLOB, ZSTACKDATA BLOB )
CoreData: sql: CREATE INDEX ZSTACKENTRYDATUM_ZSAMPLEID_INDEX ON ZSTACKENTRYDATUM (ZSAMPLEID)
CoreData: sql: CREATE INDEX ZSTACKENTRYDATUM_ZTAGID_INDEX ON ZSTACKENTRYDATUM (ZTAGID)
CoreData: annotation: Creating primary key table.
CoreData: sql: CREATE TABLE Z_PRIMARYKEY (Z_ENT INTEGER PRIMARY KEY, Z_NAME VARCHAR, Z_SUPER INTEGER, Z_MAX INTEGER)
CoreData: sql: INSERT INTO Z_PRIMARYKEY(Z_ENT, Z_NAME, Z_SUPER, Z_MAX) VALUES(1, 'Datum', 0, 0)
CoreData: sql: INSERT INTO Z_PRIMARYKEY(Z_ENT, Z_NAME, Z_SUPER, Z_MAX) VALUES(2, 'GenericHash', 0, 0)
CoreData: sql: INSERT INTO Z_PRIMARYKEY(Z_ENT, Z_NAME, Z_SUPER, Z_MAX) VALUES(3, 'Locus', 0, 0)
CoreData: sql: INSERT INTO Z_PRIMARYKEY(Z_ENT, Z_NAME, Z_SUPER, Z_MAX) VALUES(4, 'Population', 0, 0)
CoreData: sql: INSERT INTO Z_PRIMARYKEY(Z_ENT, Z_NAME, Z_SUPER, Z_MAX) VALUES(5, 'Sample', 0, 0)
CoreData: sql: INSERT INTO Z_PRIMARYKEY(Z_ENT, Z_NAME, Z_SUPER, Z_MAX) VALUES(6, 'StackEntryDatum', 0, 0)
CoreData: sql: CREATE TABLE Z_METADATA (Z_VERSION INTEGER PRIMARY KEY, Z_UUID VARCHAR(255), Z_PLIST BLOB)
CoreData: sql: SELECT TBL_NAME FROM SQLITE_MASTER WHERE TBL_NAME = 'Z_METADATA'
CoreData: sql: DELETE FROM Z_METADATA WHERE Z_VERSION = ?
CoreData: sql: INSERT INTO Z_METADATA (Z_VERSION, Z_UUID, Z_PLIST) VALUES (?, ?, ?)
CoreData: sql: COMMIT
CoreData: sql: pragma cache_size=500
CoreData: sql: SELECT Z_VERSION, Z_UUID, Z_PLIST FROM Z_METADATA
CoreData: sql: SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZMETADATA, t0.ZNAME, t0.ZPOPULATIONID FROM ZPOPULATION t0
CoreData: annotation: sql connection fetch time: 0.0003s
CoreData: annotation: total fetch execution time: 0.0005s for 0 rows.
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: SELECT Z_MAX FROM Z_PRIMARYKEY WHERE Z_ENT = ?
CoreData: sql: UPDATE Z_PRIMARYKEY SET Z_MAX = ? WHERE Z_ENT = ? AND Z_MAX = ?
CoreData: sql: COMMIT
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: INSERT INTO ZDATUM(Z_PK, Z_ENT, Z_OPT, ZLOCUS, ZSAMPLE, ZALLELEDATA, ZDATUMDATA, ZDEPTHDATA, ZHAPLOTYPEDATA, ZMETADATA, ZNAME, ZSAMPLEID, ZSNPDATA, ZSTACKDATA, ZTAGID) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: INSERT INTO ZGENERICHASH(Z_PK, Z_ENT, Z_OPT, ZDATAVALUE, ZKEY, ZSTRINGVALUE, ZTYPE) VALUES(?, ?, ?, ?, ?, ?, ?)
CoreData: sql: INSERT INTO ZGENERICHASH(Z_PK, Z_ENT, Z_OPT, ZDATAVALUE, ZKEY, ZSTRINGVALUE, ZTYPE) VALUES(?, ?, ?, ?, ?, ?, ?)
CoreData: sql: INSERT INTO ZGENERICHASH(Z_PK, Z_ENT, Z_OPT, ZDATAVALUE, ZKEY, ZSTRINGVALUE, ZTYPE) VALUES(?, ?, ?, ?, ?, ?, ?)
CoreData: sql: INSERT INTO ZLOCUS(Z_PK, Z_ENT, Z_OPT, ZALLELEDATA, ZBASEPAIRS, ZCHROMOSOME, ZCONSENSUS, ZLENGTH, ZLOCUSID, ZMARKER, ZMETADATA, ZPARENTCOUNT, ZPROGENYCOUNT, ZRATIO, ZSNPDATA, ZSTRAND, ZTYPE) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: INSERT INTO ZLOCUS(Z_PK, Z_ENT, Z_OPT, ZALLELEDATA, ZBASEPAIRS, ZCHROMOSOME, ZCONSENSUS, ZLENGTH, ZLOCUSID, ZMARKER, ZMETADATA, ZPARENTCOUNT, ZPROGENYCOUNT, ZRATIO, ZSNPDATA, ZSTRAND, ZTYPE) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: INSERT INTO ZLOCUS(Z_PK, Z_ENT, Z_OPT, ZALLELEDATA, ZBASEPAIRS, ZCHROMOSOME, ZCONSENSUS, ZLENGTH, ZLOCUSID, ZMARKER, ZMETADATA, ZPARENTCOUNT, ZPROGENYCOUNT, ZRATIO, ZSNPDATA, ZSTRAND, ZTYPE) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: INSERT INTO ZLOCUS(Z_PK, Z_ENT, Z_OPT, ZALLELEDATA, ZBASEPAIRS, ZCHROMOSOME, ZCONSENSUS, ZLENGTH, ZLOCUSID, ZMARKER, ZMETADATA, ZPARENTCOUNT, ZPROGENYCOUNT, ZRATIO, ZSNPDATA, ZSTRAND, ZTYPE) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: INSERT INTO ZLOCUS(Z_PK, Z_ENT, Z_OPT, ZALLELEDATA, ZBASEPAIRS, ZCHROMOSOME, ZCONSENSUS, ZLENGTH, ZLOCUSID, ZMARKER, ZMETADATA, ZPARENTCOUNT, ZPROGENYCOUNT, ZRATIO, ZSNPDATA, ZSTRAND, ZTYPE) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)

CoreData: sql: INSERT INTO ZLOCUS(Z_PK, Z_ENT, Z_OPT, ZALLELEDATA, ZBASEPAIRS, ZCHROMOSOME, ZCONSENSUS, ZLENGTH, ZLOCUSID, ZMARKER, ZMETADATA, ZPARENTCOUNT, ZPROGENYCOUNT, ZRATIO, ZSNPDATA, ZSTRAND, ZTYPE) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: INSERT INTO ZLOCUS(Z_PK, Z_ENT, Z_OPT, ZALLELEDATA, ZBASEPAIRS, ZCHROMOSOME, ZCONSENSUS, ZLENGTH, ZLOCUSID, ZMARKER, ZMETADATA, ZPARENTCOUNT, ZPROGENYCOUNT, ZRATIO, ZSNPDATA, ZSTRAND, ZTYPE) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: INSERT INTO ZPOPULATION(Z_PK, Z_ENT, Z_OPT, ZMETADATA, ZNAME, ZPOPULATIONID) VALUES(?, ?, ?, ?, ?, ?)
CoreData: sql: INSERT INTO ZPOPULATION(Z_PK, Z_ENT, Z_OPT, ZMETADATA, ZNAME, ZPOPULATIONID) VALUES(?, ?, ?, ?, ?, ?)
CoreData: sql: INSERT INTO ZPOPULATION(Z_PK, Z_ENT, Z_OPT, ZMETADATA, ZNAME, ZPOPULATIONID) VALUES(?, ?, ?, ?, ?, ?)
CoreData: sql: INSERT INTO ZSAMPLE(Z_PK, Z_ENT, Z_OPT, ZPOPULATION, ZMETADATA, ZNAME, ZSAMPLEID) VALUES(?, ?, ?, ?, ?, ?, ?)
CoreData: sql: INSERT INTO ZSAMPLE(Z_PK, Z_ENT, Z_OPT, ZPOPULATION, ZMETADATA, ZNAME, ZSAMPLEID) VALUES(?, ?, ?, ?, ?, ?, ?)
CoreData: sql: INSERT INTO ZSAMPLE(Z_PK, Z_ENT, Z_OPT, ZPOPULATION, ZMETADATA, ZNAME, ZSAMPLEID) VALUES(?, ?, ?, ?, ?, ?, ?)
CoreData: sql: COMMIT
CoreData: sql: pragma page_count
CoreData: annotation: sql execution time: 0.0003s
CoreData: sql: pragma freelist_count
CoreData: annotation: sql execution time: 0.0002s
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: COMMIT
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: INSERT INTO ZDATUM(Z_PK, Z_ENT, Z_OPT, ZLOCUS, ZSAMPLE, ZALLELEDATA, ZDATUMDATA, ZDEPTHDATA, ZHAPLOTYPEDATA, ZMETADATA, ZNAME, ZSAMPLEID, ZSNPDATA, ZSTACKDATA, ZTAGID) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: INSERT INTO ZDATUM(Z_PK, Z_ENT, Z_OPT, ZLOCUS, ZSAMPLE, ZALLELEDATA, ZDATUMDATA, ZDEPTHDATA, ZHAPLOTYPEDATA, ZMETADATA, ZNAME, ZSAMPLEID, ZSNPDATA, ZSTACKDATA, ZTAGID) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: INSERT INTO ZDATUM(Z_PK, Z_ENT, Z_OPT, ZLOCUS, ZSAMPLE, ZALLELEDATA, ZDATUMDATA, ZDEPTHDATA, ZHAPLOTYPEDATA, ZMETADATA, ZNAME, ZSAMPLEID, ZSNPDATA, ZSTACKDATA, ZTAGID) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: INSERT INTO ZDATUM(Z_PK, Z_ENT, Z_OPT, ZLOCUS, ZSAMPLE, ZALLELEDATA, ZDATUMDATA, ZDEPTHDATA, ZHAPLOTYPEDATA, ZMETADATA, ZNAME, ZSAMPLEID, ZSNPDATA, ZSTACKDATA, ZTAGID) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)


CoreData: sql: INSERT INTO ZDATUM(Z_PK, Z_ENT, Z_OPT, ZLOCUS, ZSAMPLE, ZALLELEDATA, ZDATUMDATA, ZDEPTHDATA, ZHAPLOTYPEDATA, ZMETADATA, ZNAME, ZSAMPLEID, ZSNPDATA, ZSTACKDATA, ZTAGID) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: INSERT INTO ZDATUM(Z_PK, Z_ENT, Z_OPT, ZLOCUS, ZSAMPLE, ZALLELEDATA, ZDATUMDATA, ZDEPTHDATA, ZHAPLOTYPEDATA, ZMETADATA, ZNAME, ZSAMPLEID, ZSNPDATA, ZSTACKDATA, ZTAGID) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: COMMIT
CoreData: sql: SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZALLELEDATA, t0.ZDATUMDATA, t0.ZDEPTHDATA, t0.ZHAPLOTYPEDATA, t0.ZMETADATA, t0.ZNAME, t0.ZSAMPLEID, t0.ZSNPDATA, t0.ZSTACKDATA, t0.ZTAGID, t0.ZLOCUS, t0.ZSAMPLE FROM ZDATUM t0
CoreData: annotation: sql connection fetch time: 0.0020s
CoreData: annotation: total fetch execution time: 0.0091s for 1202 rows.
CoreData: sql: SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZMETADATA, t0.ZNAME, t0.ZPOPULATIONID FROM ZPOPULATION t0 WHERE  t0.ZNAME = ?
CoreData: annotation: sql connection fetch time: 0.0003s
CoreData: annotation: total fetch execution time: 0.0005s for 1 rows.
CoreData: sql: SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZMETADATA, t0.ZNAME, t0.ZPOPULATIONID FROM ZPOPULATION t0 WHERE  t0.ZNAME = ?
CoreData: annotation: sql connection fetch time: 0.0002s
CoreData: annotation: total fetch execution time: 0.0004s for 1 rows.
CoreData: sql: SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZMETADATA, t0.ZNAME, t0.ZPOPULATIONID FROM ZPOPULATION t0 WHERE  t0.ZNAME = ?
CoreData: annotation: sql connection fetch time: 0.0002s
CoreData: annotation: total fetch execution time: 0.0004s for 1 rows.
CoreData: sql: SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZDATAVALUE, t0.ZKEY, t0.ZSTRINGVALUE, t0.ZTYPE FROM ZGENERICHASH t0 WHERE  t0.ZKEY = ?
CoreData: annotation: sql connection fetch time: 0.0003s
CoreData: annotation: total fetch execution time: 0.0005s for 1 rows.
CoreData: sql: SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZMETADATA, t0.ZNAME, t0.ZSAMPLEID, t0.ZPOPULATION FROM ZSAMPLE t0 WHERE  t0.ZNAME = ?
CoreData: annotation: sql connection fetch time: 0.0002s
CoreData: annotation: total fetch execution time: 0.0004s for 1 rows.
CoreData: sql: SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZALLELEDATA, t0.ZDATUMDATA, t0.ZDEPTHDATA, t0.ZHAPLOTYPEDATA, t0.ZMETADATA, t0.ZNAME, t0.ZSAMPLEID, t0.ZSNPDATA, t0.ZSTACKDATA, t0.ZTAGID, t0.ZLOCUS, t0.ZSAMPLE FROM ZDATUM t0 WHERE  t0.ZSAMPLEID = ?
CoreData: annotation: sql connection fetch time: 0.0010s
CoreData: annotation: total fetch execution time: 0.0045s for 421 rows.
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: UPDATE ZDATUM SET ZSNPDATA = ?, Z_OPT = ?  WHERE Z_PK = ? AND Z_OPT = ?
CoreData: sql: UPDATE ZDATUM SET ZSNPDATA = ?, Z_OPT = ?  WHERE Z_PK = ? AND Z_OPT = ?
CoreData: sql: UPDATE ZDATUM SET ZSNPDATA = ?, Z_OPT = ?  WHERE Z_PK = ? AND Z_OPT = ?
CoreData: sql: UPDATE ZDATUM SET ZSNPDATA = ?, Z_OPT = ?  WHERE Z_PK = ? AND Z_OPT = ?
CoreData: sql: UPDATE ZDATUM SET ZSNPDATA = ?, Z_OPT = ?  WHERE Z_PK = ? AND Z_OPT = ?
CoreData: sql: UPDATE ZDATUM SET ZSNPDATA = ?, Z_OPT = ?  WHERE Z_PK = ? AND Z_OPT = ?
CoreData: sql: UPDATE ZDATUM SET ZSNPDATA = ?, Z_OPT = ?  WHERE Z_PK = ? AND Z_OPT = ?
CoreData: sql: UPDATE ZDATUM SET ZSNPDATA = ?, Z_OPT = ?  WHERE Z_PK = ? AND Z_OPT = ?
CoreData: sql: UPDATE ZDATUM SET ZSNPDATA = ?, Z_OPT = ?  WHERE Z_PK = ? AND Z_OPT = ?


CoreData: sql: UPDATE ZLOCUS SET ZPROGENYCOUNT = ?, Z_OPT = ?  WHERE Z_PK = ? AND Z_OPT = ?
CoreData: sql: UPDATE ZLOCUS SET ZPROGENYCOUNT = ?, Z_OPT = ?  WHERE Z_PK = ? AND Z_OPT = ?
CoreData: sql: UPDATE ZLOCUS SET ZPROGENYCOUNT = ?, Z_OPT = ?  WHERE Z_PK = ? AND Z_OPT = ?
CoreData: sql: COMMIT
CoreData: sql: SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZMETADATA, t0.ZNAME, t0.ZSAMPLEID, t0.ZPOPULATION FROM ZSAMPLE t0 WHERE  t0.ZNAME = ?
CoreData: annotation: sql connection fetch time: 0.0003s
CoreData: annotation: total fetch execution time: 0.0005s for 1 rows.
CoreData: sql: SELECT 0, t0.Z_PK, t0.Z_OPT, t0.ZDATAVALUE, t0.ZKEY, t0.ZSTRINGVALUE, t0.ZTYPE FROM ZGENERICHASH t0 WHERE  t0.ZKEY = ?
CoreData: annotation: sql connection fetch time: 0.0002s
CoreData: annotation: total fetch execution time: 0.0005s for 1 rows.
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: COMMIT
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: INSERT INTO ZSTACKENTRYDATUM(Z_PK, Z_ENT, Z_OPT, ZMETADATA, ZNAME, ZSAMPLEID, ZSTACKDATA, ZTAGID) VALUES(?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: COMMIT
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: COMMIT
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: INSERT INTO ZSTACKENTRYDATUM(Z_PK, Z_ENT, Z_OPT, ZMETADATA, ZNAME, ZSAMPLEID, ZSTACKDATA, ZTAGID) VALUES(?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: COMMIT
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: COMMIT
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: INSERT INTO ZSTACKENTRYDATUM(Z_PK, Z_ENT, Z_OPT, ZMETADATA, ZNAME, ZSAMPLEID, ZSTACKDATA, ZTAGID) VALUES(?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: COMMIT
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: COMMIT
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: INSERT INTO ZSTACKENTRYDATUM(Z_PK, Z_ENT, Z_OPT, ZMETADATA, ZNAME, ZSAMPLEID, ZSTACKDATA, ZTAGID) VALUES(?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: COMMIT
CoreData: sql: pragma page_count
CoreData: annotation: sql execution time: 0.0003s
CoreData: sql: pragma freelist_count
CoreData: annotation: sql execution time: 0.0002s
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: COMMIT



CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: INSERT INTO ZSTACKENTRYDATUM(Z_PK, Z_ENT, Z_OPT, ZMETADATA, ZNAME, ZSAMPLEID, ZSTACKDATA, ZTAGID) VALUES(?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: COMMIT
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: COMMIT
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: INSERT INTO ZSTACKENTRYDATUM(Z_PK, Z_ENT, Z_OPT, ZMETADATA, ZNAME, ZSAMPLEID, ZSTACKDATA, ZTAGID) VALUES(?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: COMMIT
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: COMMIT
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: INSERT INTO ZSTACKENTRYDATUM(Z_PK, Z_ENT, Z_OPT, ZMETADATA, ZNAME, ZSAMPLEID, ZSTACKDATA, ZTAGID) VALUES(?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: COMMIT
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: COMMIT
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: INSERT INTO ZSTACKENTRYDATUM(Z_PK, Z_ENT, Z_OPT, ZMETADATA, ZNAME, ZSAMPLEID, ZSTACKDATA, ZTAGID) VALUES(?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: COMMIT
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: COMMIT
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: INSERT INTO ZSTACKENTRYDATUM(Z_PK, Z_ENT, Z_OPT, ZMETADATA, ZNAME, ZSAMPLEID, ZSTACKDATA, ZTAGID) VALUES(?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: COMMIT
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: COMMIT
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: INSERT INTO ZSTACKENTRYDATUM(Z_PK, Z_ENT, Z_OPT, ZMETADATA, ZNAME, ZSAMPLEID, ZSTACKDATA, ZTAGID) VALUES(?, ?, ?, ?, ?, ?, ?, ?)
CoreData: sql: COMMIT
CoreData: sql: BEGIN EXCLUSIVE
CoreData: sql: COMMIT

关于sqlite - 在Core Data中,是否可以创建一个没有索引的表,然后在所有插入完成后添加索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23297558/

相关文章:

java - 如何将数据库中的值从适配器类插入 fragment 对话框类?

ios - iCloud、Core Data 和来自 iOS 7 中网络服务的数据

sqlite - 外键不匹配 SQLite

cocoa - swift 5.1/ cocoa : How do I register a method in a class other than self as a notification observer?

iphone - 将选中的项目保存在 TableView 中,以便以后在 iPhone 中重复使用

objective-c - 每次对话框中发生任何更改时,界面生成器 NSStaticText 值都需要更新

ios - RestKit:映射 JSON 字符串数组

cocoa - KVO : How to tell observer, self 改变了?

java - 用Java从SQLite数据库中检索特定数据

python - 扩展布局模板时 Jinja 不渲染任何内容