MySQL 是否支持部分索引?

Does MySQL support partial indexes?

部分索引仅包含 table.

行的子集

我已经能够在 Oracle、DB2、PostgreSQL 和 SQL 服务器中创建部分索引。例如,在 SQL 服务器中,我可以将索引创建为:

create index ix1_case on client_case (date) 
  where status = 'pending';

这个索引很便宜,因为它不包括 table 的所有 500 万行,只包括不应超过一千行的未决案例。

如何在 MySQL 中完成?

需要您建议的索引的查询可能受益于

INDEX(`status`, `date`)

正如@Gordon Linoff 评论的那样,MySQL 不(还)支持部分索引。