gpt4 book ai didi

python - 加快 sqlite3 数据库搜索

转载 作者:搜寻专家 更新时间:2023-10-30 22:14:21 24 4
gpt4 key购买 nike

我是数据库的新手,刚刚使用 sqlite3 编写了我的第一个代码。它完成了工作,但运行速度非常慢,我希望得到一些关于如何加快速度的建议.

现在我的代码看起来像这样:

For Line in File:
Line= Line.strip('\n').split('\n')
Location = int(Line[1])
MChr = Line[0]
cur = db.execute('''SELECT Start, End, Chr, Feature1, Feature2, Feature3, Feature4, FROM DataBase
WHERE Start <= ? AND End >= ? AND Chr == ?''', (Location, Location, MChr))
for (Start, Stop, Chr, Feature1, Feature2, Feature3, Feature4) in cur:
if Feature1 == "A string":
do something....
if Feature2 == "A string":
do something....

我的数据库有超过 100 万个条目,这可能是我的程序运行缓慢的原因,但我想知道是否有一种方法可以使搜索更有效,从而避免每行都要遍历所有百万个条目。 (也许首先拉出所有匹配的 Chrs?)

最佳答案

你应该索引你的数据库:

http://www.sqlite.org/lang_createindex.html

这应该会加快速度。

关于python - 加快 sqlite3 数据库搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16652758/

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