| 101 | | || `idx_order_meal_order_id_meal_id` || `order_meal(order_id, meal_id)` || Пристап до јадењата на нарачката и групирање по order_id. || |
| 102 | | || `idx_order_drink_order_id_drink_id` || `order_drink(order_id, drink_id)` || Пристап до пијалоците на нарачката и групирање по order_id. || |
| 103 | | || `idx_delivery_driver_user_id_delivery_date` || `delivery(driver_user_id, delivery_date)` || Пронаоѓање достави по доставувач; во прегледите за нарачки и достави и по датум. || |
| 104 | | || `idx_driver_rest_id` || `driver(rest_id)` || Пронаоѓање доставувачи по ресторан. || |
| | 102 | || `idx_order_meal_order_id_meal_id` || `order_meal(order_id, meal_id)` || Поврзување на нарачката со јадењата и групирање по order_id. || |
| | 103 | || `idx_order_drink_order_id_drink_id` || `order_drink(order_id, drink_id)` || Поврзување на нарачката со пијалоците и групирање по order_id. || |
| 106 | | {{{ |
| 107 | | #!sql |
| 108 | | CREATE INDEX IF NOT EXISTS idx_company_order_company_id |
| 109 | | ON kbnteam.company_order (company_id); |
| 110 | | |
| 111 | | CREATE INDEX IF NOT EXISTS idx_customer_order_comp_order_id |
| 112 | | ON kbnteam.customer_order (comp_order_id); |
| 113 | | |
| 114 | | CREATE INDEX IF NOT EXISTS idx_order_meal_order_id_meal_id |
| 115 | | ON kbnteam.order_meal (order_id, meal_id); |
| 116 | | |
| 117 | | CREATE INDEX IF NOT EXISTS idx_order_drink_order_id_drink_id |
| 118 | | ON kbnteam.order_drink (order_id, drink_id); |
| 119 | | |
| 120 | | CREATE INDEX IF NOT EXISTS idx_delivery_driver_user_id_delivery_date |
| 121 | | ON kbnteam.delivery (driver_user_id, delivery_date); |
| 122 | | |
| 123 | | CREATE INDEX IF NOT EXISTS idx_driver_rest_id |
| 124 | | ON kbnteam.driver (rest_id); |
| 125 | | }}} |
| 126 | | |
| 127 | | === Проверка на индексите === |
| 128 | | |
| 129 | | {{{ |
| 130 | | #!sql |
| 131 | | SELECT tablename, indexname, indexdef |
| 132 | | FROM pg_indexes |
| 133 | | WHERE schemaname = 'kbnteam' |
| 134 | | AND indexname IN ( |
| 135 | | 'idx_company_order_company_id', |
| 136 | | 'idx_customer_order_comp_order_id', |
| 137 | | 'idx_order_meal_order_id_meal_id', |
| 138 | | 'idx_order_drink_order_id_drink_id', |
| 139 | | 'idx_delivery_driver_user_id_delivery_date', |
| 140 | | 'idx_driver_rest_id' |
| 141 | | ) |
| 142 | | ORDER BY tablename, indexname; |
| 143 | | }}} |
| | 105 | Дефинициите се наведени во [wiki:DriverDeliveriesIndex v_driver_deliveries_index]. За поврзаните табели се користат и индексите опишани во [wiki:OrdersFullIndex v_orders_full_index]. |