什么比SELECT DISTINCT item FROM DB更快?

rel*_*ima 2 python sql sqlite optimization

有没有替代品

SELECT DISTINCT item FROM DB 
Run Code Online (Sandbox Code Playgroud)

我已经尝试过了:

SELECT item FROM DB group by item 
Run Code Online (Sandbox Code Playgroud)

该表不是那么大(30,000行),但此命令需要将近6秒才能完成.另一方面,其他查询执行速度非常快(0.2秒).

可能会发生什么?建议?

顺便说一句,这就是我在我的程序中使用它的方式:

BDD.addItems([r[0] for r in cursor.execute("SELECT DISTINCT commodity FROM DB")])
Run Code Online (Sandbox Code Playgroud)

Ran*_*ndy 9

确保distinct列上有索引