Dość dawno temu jak uczyłem sie baz danych (mysql) zakładanie indeksu na kolumnach typu większego od samll int było bardzo odradzane. Czy coś sie teraz zmieniło w tym temacie? Potrzebuję założyć indeks na kolumnie typu medium int bo niestety dane w tej kolumnie trochę przekroczą ilość 100 000 tys różnych wartości. Czy nie zarypię bazy takim indeksem (tabela ma być często insertowana i selectowana)?
0
0
o_O nie wiem gdzie to czytałeś ale to jakiś WTF. Może autor nie doczytał co to są drzewa i tablice hashujące i myślał że taki indeks robi się za pomocą wielkiej tablicy o liczbie indeksów takiej jak maksymalna wartość? :D :D
Możesz zakładać indeks na jakie pola chcesz. Sytuacje kiedy indeks jest niewskazany są raczej marginalne i wynikają zwykle ze sposobu używania bazy a nie z typów kolumn jako takich.
0
Dzięki
1
Polecam rozdział: 8 Optimization, a w nim 8.3 Optimization and Indexes