| 117 | | `order_review(review_id)`, `order_review(order_id)`, `delivery_review(review_id)` и `delivery_review(delivery_id)` имаат уникатни индекси. `company_order(delivery_id)` исто така е уникатен. Останатите потребни индекси се споделени со нарачките и доставите. |
| 118 | | |
| 119 | | ||= Индекс ||= Табела и колони ||= Намена || |
| 120 | | || `idx_company_order_company_id` || `company_order(company_id)` || Пронаоѓање компаниски нарачки по компанија. || |
| 121 | | || `idx_customer_order_comp_order_id` || `customer_order(comp_order_id)` || Пронаоѓање клиентски нарачки по компаниска нарачка. || |
| 122 | | || `idx_delivery_driver_user_id_delivery_date` || `delivery(driver_user_id, delivery_date)` || Пронаоѓање достави по доставувач; во прегледите за нарачки и достави и по датум. || |
| 123 | | || `idx_customer_order_customer_user_id_order_datetime` || `customer_order(customer_user_id, order_datetime DESC)` || Пронаоѓање нарачки по клиент; поддршка за пристап по датум во рамки на клиентот. || |
| 124 | | |
| 125 | | {{{ |
| 126 | | #!sql |
| 127 | | CREATE INDEX IF NOT EXISTS idx_company_order_company_id |
| 128 | | ON kbnteam.company_order (company_id); |
| 129 | | |
| 130 | | CREATE INDEX IF NOT EXISTS idx_customer_order_comp_order_id |
| 131 | | ON kbnteam.customer_order (comp_order_id); |
| 132 | | |
| 133 | | CREATE INDEX IF NOT EXISTS idx_delivery_driver_user_id_delivery_date |
| 134 | | ON kbnteam.delivery (driver_user_id, delivery_date); |
| 135 | | |
| 136 | | CREATE INDEX IF NOT EXISTS idx_customer_order_customer_user_id_order_datetime |
| 137 | | ON kbnteam.customer_order (customer_user_id, order_datetime DESC); |
| 138 | | }}} |
| 139 | | |
| 140 | | === Проверка на индексите === |
| 141 | | |
| 142 | | {{{ |
| 143 | | #!sql |
| 144 | | SELECT tablename, indexname, indexdef |
| 145 | | FROM pg_indexes |
| 146 | | WHERE schemaname = 'kbnteam' |
| 147 | | AND indexname IN ( |
| 148 | | 'idx_company_order_company_id', |
| 149 | | 'idx_customer_order_comp_order_id', |
| 150 | | 'idx_delivery_driver_user_id_delivery_date', |
| 151 | | 'idx_customer_order_customer_user_id_order_datetime' |
| 152 | | ) |
| 153 | | ORDER BY tablename, indexname; |
| 154 | | }}} |
| | 117 | За овој поглед не се додава посебна група индекси. Постоечката индексна поддршка е доволна за тестираните прашалници. Индексите на заедничките табели можат да се користат и од други погледи. |