Hi, Jared!

On Dec 27, Jared Beck wrote:
> On Wed, Dec 27, 2017 at 3:30 PM, Sergei Golubchik <s...@mariadb.org> wrote:
> >> Any plans to implement partial indexes?
> >> (https://www.postgresql.org/docs/10/static/indexes-partial.html)
> >
> > No such plans at the moment.
> > What do you you need them for?
> 
> I have used unique partial indexes to enforce business rules like
> "Active users must have a unique phone number, but there may be any
> number of inactive users with the same phone number"
> 
> ```
> create unique index ix_active_phones
> on users (phone)
> where active = true
> ;

That's a good use case. It's basically a "partial constraint", not
partial index. In MariaDB (and in SQL standard) the way to achieve that
would be to use a nullable column for active, and mark inactive users
with NULL. Then you can create a unique index on (phone,active).

Regards,
Sergei
Chief Architect MariaDB
and secur...@mariadb.org

_______________________________________________
Mailing list: https://launchpad.net/~maria-developers
Post to     : maria-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~maria-developers
More help   : https://help.launchpad.net/ListHelp

Reply via email to