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