python中的sqlite3索引表

bil*_*ill 1 python sqlite indexing

我在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)
Run Code Online (Sandbox Code Playgroud)

或者是否还有其他更快的结构来实现更快的价值寻求?

woo*_*oot 5

你可以创建另一个索引......

sql = ("CREATE INDEX index_my_table2 ON my_table (value);")
cursor.execute(sql)
Run Code Online (Sandbox Code Playgroud)