| 120 | | || `idx_order_meal_order_id_meal_id` || `order_meal(order_id, meal_id)` || Пристап до јадењата на нарачката и групирање по order_id. || |
| 121 | | || `idx_order_drink_order_id_drink_id` || `order_drink(order_id, drink_id)` || Пристап до пијалоците на нарачката и групирање по 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 | | || `idx_customer_company_id` || `customer(company_id)` || Пронаоѓање клиенти по компанијата на која припаѓаат. || |
| | 120 | || `idx_order_meal_order_id_meal_id` || `order_meal(order_id, meal_id)` || Поврзување на нарачката со јадењата и групирање по order_id. || |
| | 121 | || `idx_order_drink_order_id_drink_id` || `order_drink(order_id, drink_id)` || Поврзување на нарачката со пијалоците и групирање по order_id. || |
| | 122 | || `idx_delivery_driver_user_id_delivery_date` || `delivery(driver_user_id, delivery_date)` || Пребарување достави по доставувач и датум. || |
| 126 | | {{{ |
| 127 | | #!sql |
| 128 | | CREATE INDEX IF NOT EXISTS idx_company_order_company_id |
| 129 | | ON kbnteam.company_order (company_id); |
| 130 | | |
| 131 | | CREATE INDEX IF NOT EXISTS idx_customer_order_comp_order_id |
| 132 | | ON kbnteam.customer_order (comp_order_id); |
| 133 | | |
| 134 | | CREATE INDEX IF NOT EXISTS idx_order_meal_order_id_meal_id |
| 135 | | ON kbnteam.order_meal (order_id, meal_id); |
| 136 | | |
| 137 | | CREATE INDEX IF NOT EXISTS idx_order_drink_order_id_drink_id |
| 138 | | ON kbnteam.order_drink (order_id, drink_id); |
| 139 | | |
| 140 | | CREATE INDEX IF NOT EXISTS idx_delivery_driver_user_id_delivery_date |
| 141 | | ON kbnteam.delivery (driver_user_id, delivery_date); |
| 142 | | |
| 143 | | CREATE INDEX IF NOT EXISTS idx_customer_order_customer_user_id_order_datetime |
| 144 | | ON kbnteam.customer_order (customer_user_id, order_datetime DESC); |
| 145 | | |
| 146 | | CREATE INDEX IF NOT EXISTS idx_customer_company_id |
| 147 | | ON kbnteam.customer (company_id); |
| 148 | | }}} |
| 149 | | |
| 150 | | === Проверка на индексите === |
| 151 | | |
| 152 | | {{{ |
| 153 | | #!sql |
| 154 | | SELECT tablename, indexname, indexdef |
| 155 | | FROM pg_indexes |
| 156 | | WHERE schemaname = 'kbnteam' |
| 157 | | AND indexname IN ( |
| 158 | | 'idx_company_order_company_id', |
| 159 | | 'idx_customer_order_comp_order_id', |
| 160 | | 'idx_order_meal_order_id_meal_id', |
| 161 | | 'idx_order_drink_order_id_drink_id', |
| 162 | | 'idx_delivery_driver_user_id_delivery_date', |
| 163 | | 'idx_customer_order_customer_user_id_order_datetime', |
| 164 | | 'idx_customer_company_id' |
| 165 | | ) |
| 166 | | ORDER BY tablename, indexname; |
| 167 | | }}} |
| | 124 | Дефинициите се наведени во [wiki:OrdersFullIndex v_orders_full_index]. За поврзаните табели се користат и индексите опишани во [wiki:DriverDeliveriesIndex v_driver_deliveries_index]. |