| 20 | | == Што треба да направиме прво за да имплементираме индекси? |
| 21 | | -> Анализа на податоците \\ |
| 22 | | '''Која колона најчесто се пребарува?''' |
| 23 | | -> Анализа на SQL-прашалници \\ |
| 24 | | '''Кои SELECT наредби се најбавни?''' |
| 25 | | -> Креирање индекси \\ |
| 26 | | '''Додавање индекси на соодветните колони''' |
| | 20 | == Што е важно за индекси? |
| | 21 | -> Примарни клучеви да се индексирани автоматски \\ |
| | 22 | -> Најчесто пребарувани колони (особено во WHERE, JOIN, ORDER BY или GROUP BY) треба да имаат индекси \\ |
| | 23 | -> Надворешните клучеви треба да имаат индекси за побрзи JOIN операции \\ |
| | 24 | -> Колони што се често филтрирани или сортирани треба да имаат индекси \\ |
| | 27 | '''Индекси за подобрување на {{{JOIN}}} перформанси''' |
| | 28 | {{{#!sql |
| | 29 | CREATE INDEX idx_customers_email ON customers(email); |
| | 30 | CREATE INDEX idx_orders_customer_id ON orders(id_customer); |
| | 31 | CREATE INDEX idx_delivery_order_id ON delivery(id_order); |
| | 32 | CREATE INDEX idx_products_category_id ON products(id_category); |
| | 33 | CREATE INDEX idx_stock_product_id ON stock(id_product); |
| | 34 | CREATE INDEX idx_contains_order_id ON contains(id_order); |
| | 35 | CREATE INDEX idx_contains_stock_id ON contains(id_stock); |
| | 36 | }}} |
| | 37 | \\ |
| | 38 | '''Индекси за оптимизирање на пребарувања со {{{WHERE}}}''' |
| | 39 | {{{#!sql |
| | 40 | CREATE INDEX idx_orders_status ON orders(status); |
| | 41 | CREATE INDEX idx_stock_price ON stock(price); |
| | 42 | CREATE INDEX idx_products_name ON products(product_name); |
| | 43 | }}} |
| | 44 | \\ |