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;