wiki:Indexing

Version 1 (modified by 222004, 3 weeks ago) ( diff )

--

Датотечни системи и организација на податоци - Индекси

Преглед на шемата на AirportDB

Во нашите case-сценарија табелата booking со ~3.5 милиони редови е главната цел за индексирање. Повеќето сценарија ја вклучуваат.

Типови на индекси во MySql

B-Tree (BTree) index — default индекс во MySql
Најчест тип. Работи добро за: = , <, >, BETWEEN, LIKE 'prefix%', ORDER BY, GROUP BY.

Composite index Покрива повеќе услови. Редоследот во овој тип на индекс е критичен — индексот може да даде подобри перформанси амо ако WHERE ги содржи условите одлево надесно (leftmost prefix rule). Пример:

CREATE INDEX idx_comp ON tabela (col_a, col_b, col_c);

Може да се користи за:

WHERE col_a = ?
WHERE col_a = ? AND col_b = ?
WHERE col_a = ? AND col_b = ? AND col_c = ?
WHERE col_a = ? ORDER BY col_b

НЕ може за:

WHERE col_b = ?
WHERE col_c = ?


Covering Index

Note: See TracWiki for help on using the wiki.