Главное предостережение - не использовать их ненадлежащим образом. Они хороши для определения строк, которые соответствуют одному набору критериев, где эти строки составляют меньшинство в большой таблице.
Возьмите таблицу Orders
, например, со столбцом order_status
и распределите ваши данные по статусам заказа следующим образом:
- Новый 5%
- Недопоставлено 2%
- В пути 5%
- Завершено 85%
- Возвращено 3%
Если вы очень часто запрашиваете where order_status = 'New'
, чтобы получить список новых заказов, а затем большую часть времени просто ссылаетесь на заказы по идентификатору, тогда частичный индекс будет полезен. В вашем примере 12 строк из 120 КБ это еще более верно.