Индекси в базите данни на назначаването, въздействието на изпълнението

Индекси на бази данни: назначаване, въздействие върху производителността, принципите на създаване на индекс

Обикновено, колкото по-висок индекс, толкова по-голяма производителността на заявки към базата данни. Въпреки това, когато прекомерното увеличаване на броя на индексите намалява операции за актуализация на данните за изпълнение (вложка / актуализация / изтриване), размерът се увеличава на база данни, затова добавянето на индексите трябва да се лекуват внимателно.







Някои общи принципи, свързани със създаването на индексите:

· Трябва да се създаде индекс за колоните, които се използват в присъединява, които често се правят за търсене и сортиране на операции. Необходимо е да се има предвид, че индексите винаги се създават автоматично за колоните на ограничен първичния ключ. Най-често те са създадени за колони с външен ключ (в Закона за достъп - автоматично);

· Индекс непременно създадена автоматично за колони, които са уникални принуда;







· Най-добре е да се създаде индекси за области, в които - минималният брой на дублиращи се стойности и данните се разпределят равномерно. Oracle има специална растерни табели на стълбове с голям брой дублирани стойности в SQL Server и достъп до широка гама индекси не е предвидено;

· Ако търсенето е постоянно, произведен от определен набор от колони (едновременно), след това в този случай, може да е полезно да се създаде комбиниран индекс (в SQL Server) - един индекс за групи колона;

· Когато правите промени в таблици и индекси се промени автоматично, наложени върху масата. В резултат на това индексът може да е силно фрагментиран, оказва влияние върху ефективността. Периодично проверявайте нивото на индекса на фрагментация и да ги дефрагментира. При зареждане на големи обеми от данни, понякога има смисъл да се първо да премахнете всички индекси, както и след приключване на операцията, за да ги пресъздадете;

· Могат да се създават индекси не само за масите, но също така и за презентации (само в SQL Server). Предимства: - възможност за изчисляване на полета не са в момента на искането, а в момента на появата на нови стойности в таблиците.