我已经在python 2.7中创建了该表。我用它来存储唯一对的名称和值。在某些查询中,我搜索名称,在其他查询中,我搜索值。可以说SELECT查询是50-50。有什么方法可以创建一个双索引表(一个索引名,另一个索引值),以便我的程序更快地查找数据?
这是数据库和表的创建:
import sqlite3
#-------------------------db creation ---------------------------------------#
db1 = sqlite3.connect('/my_db.db')
cursor = db1.cursor()
cursor.execute("DROP TABLE IF EXISTS my_table")
sql = '''CREATE TABLE my_table (
name TEXT DEFAULT NULL,
value INT
);'''
cursor.execute(sql)
sql = ("CREATE INDEX index_my_table ON my_table (name);")
cursor.execute(sql)
还是有其他更快的结构可以更快地寻求价值?
您可以创建另一个索引...
sql = ("CREATE INDEX index_my_table2 ON my_table (value);")
cursor.execute(sql)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句