29 Eylül 2022 Perşembe

CREATE INDEX - Partial Index

Giriş
Açıklaması şöyle
If you know that your query will always ignore columns with defined values, you can make use of a partial index to save space and make it faster.
Örnek - Equals
Şöyle yaparız
CREATE INDEX app_user_address_is_main ON app_user_address (user_id)
    WHERE is_main = TRUE;
Açıklaması şöyle
In this query, you’ll be creating an index that only indexes rows if the column is_main equals TRUE.
Örnek - Equals
Şöyle yaparız
CREATE INDEX balances_total_balance_nan_idx ON balances_snapshots ((true)) WHERE total_balance = 'NaN';
Örnek - B- Tree Index + Equals
Şöyle yaparız
CREATE INDEX id_btree ON sample_data USING BTREE(id) WHERE id = 200000;
Örnek - Not Equals
Şöyle yaparız
CREATE INDEX ON f (parent_sha256) WHERE parent_sha256 <> sha256;
CREATE UNIQUE INDEX
Burada CREATE INDEX yerine CREATE UNIQUE index kullanılıyor

Örnek
Şöyle yaparız
CREATE UNIQUE INDEX ON users (user_id)
Örnek
Şöyle yaparız
CREATE UNIQUE INDEX event_unique_ower_uqx -- index name ON mytable (event_id) WHERE (status = 'owner') ;

Hiç yorum yok:

Yorum Gönder