我们有一个包含多个列的表,我们UNIQUE
在其中一个列上有一个索引(我们称之为它GBID
),我们有另一个flag
没有索引的列(我们称之为它)。这个表可能很大,我们查询WHERE gbid IN () AND flag = 1
很多,我们偶尔查询WHERE gbid = "XXX"
,很少查询WHERE flag = 1
。
在指数方面哪个更有效:
- 有
gbid
和没有UNIQUE
索引flag
- 具有
gbid
asUNIQUE
并具有多列索引(gbid, flag)
- 具有
gbid
asUNIQUE
并具有多列索引(flag, gbid)