我已经在Python 2.7中创建了这个表。我用它来存储唯一的名称和值对。在某些查询中,我搜索名称,在其他查询中,我搜索值。假设选择查询是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)
还有其他更快的结构可以实现更快的值查找吗?