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 | \\ |