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 不(还)支持部分索引。
部分索引仅包含 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 不(还)支持部分索引。