0
我有类似的情况,像下面的问题。SQLite - 在GROUP BY中选择没有索引的列
SELECT MAX(id) id, cid FROM table GROUP BY cid
为了优化上面的查询(在问题示出),创建索引(CID,ID)的伎俩。
但是,当我添加一个未索引到SELECT的列时,查询速度显着减慢。
例如,
SELECT MAX(id) id, cid, newcolumn FROM table GROUP BY cid
如果我创建索引(CID,ID,newcolumn),查询时间回来微乎其微。看起来我应该索引使用GROUP BY时选择的所有列。
除索引所有要选择的列外,还有其他方法吗?
只是为了清楚起见,是CID,newcolumn分组的第二个查询? – AnatolyS
@AnatolyS,只是cid – yhpark