【发布时间】:2017-07-24 22:23:26
【问题描述】:
我正在使用 sqlite 并且有一个如下所示的表:
CREATE TABLE IF NOT EXISTS dirnames (dirnameid INTEGER PRIMARY KEY,
dirname TEXT NOT NULL UNIQUE);
CREATE INDEX IF NOT EXISTS dirnames_idx1 ON dirnames(dirnameid);
CREATE INDEX IF NOT EXISTS dirnames_idx2 ON dirnames(dirname);
我想获得任意目录的dirnameid,所以现在我正在做一些看起来像这样的事情:
INSERT or IGNORE INTO dirnames (dirname) VALUE (?)
SELECT dirnameid from dirnames where dirname=?
? 替换为我的目录名称。
有没有更有效的方法来做到这一点
【问题讨论】:
标签: python sqlite optimization query-optimization