Partial Index
SQLのインデックスを一部の条件を満たす行のみに作成する機能
PostgreSQL、SQLiteでサポートされている
MySQLは少なくとも8.0ではサポートされていない
例
あるカラムの値がデフォルト値でない行のみインデックスをつくる
code:sql
ALTER TABLE accounts ADD COLUMN balance decimal DEFAULT 0 NOT NULL;
CREATE INDEX index_accounts_balance ON accounts (balance) WHERE balance != 0;