Конференция "Базы" » А насколько сильно влияет наличие вторичного ключа [MSSQL]
 
  • Ega23 © (03.03.08 15:58) [0]
    в подчинённой таблице на скорость вставки в эту таблицу записей?
    пример: Master-таблица, миллион записей, Detail-таблица, 3 миллиона записей.
    Таблицы связаны ключом по MasterID.
    Если я в момент такой большой вставки сам беру на себя гарантиирование ссылочной целостности, то на сколько уменьшиться время вставки в Detail-таблицу (существенно, или не очень)?
  • Правильный_Вася (03.03.08 16:00) [1]
    лучше индексы поотключай, тогда существенно
  • Ega23 © (03.03.08 16:02) [2]
    Индексов пока нет, я их потом добавлять буду.
    Собственно, в этом и задача состоит - оптимизация индексирования.
    Просто сначала надо данные получить.
  • Johnmen © (03.03.08 16:04) [3]

    > Ega23 ©   (03.03.08 16:02) [2]
    > Индексов пока нет,

    Если есть ключ - то и индекс есть.
  • Правильный_Вася (03.03.08 16:08) [4]

    > Если есть ключ - то и индекс есть.

    не знаю как в скууле, а в оракле не всегда так
  • Johnmen © (03.03.08 16:12) [5]

    > не знаю как в скууле, а в оракле не всегда так

    А как так вообще может быть? На что "опирается" ключ?
  • Petr V. Abramov © (03.03.08 16:17) [6]

    > Johnmen ©   (03.03.08 16:04) [3]

    это не так
    A FOREIGN KEY constraint is a candidate for an index because:


    > Ega23 ©   (03.03.08 15:58)  

    можно 10-20% выиграть
    P.S. см. в сторону bulk insert
  • Johnmen © (03.03.08 16:20) [7]

    > Petr V. Abramov ©   (03.03.08 16:17) [6]

    Это откуда?
  • Правильный_Вася (03.03.08 16:26) [8]

    > А как так вообще может быть? На что "опирается" ключ?

    на фулл-скан, если FK не индексирован
    может на другой индекс, в котором часть - поля из FK
  • Petr V. Abramov © (03.03.08 16:27) [9]

    > Johnmen ©   (03.03.08 16:12) [5]

    на индекс primary, на который он ссылается. При вставке в детйл index unique search вставляемого значения , если есть - все хорошо, нет - все плохо.

    И хорошо, что он автоматом не создается. Часто бывает в мвстер 10 записей, в детайл - миллион, индекс по детайл только место жрать будет в таком случае.
  • Petr V. Abramov © (03.03.08 16:27) [10]

    > Johnmen ©   (03.03.08 16:20) [7]

    из BOL
  • Ega23 © (03.03.08 16:27) [11]

    > Если есть ключ - то и индекс есть.


    Это по-умолчанию только для PK. FK и null может быть, например...
  • Johnmen © (03.03.08 16:32) [12]

    > Petr V. Abramov ©   (03.03.08 16:27) [10]

    Ок.
 
Конференция "Базы" » А насколько сильно влияет наличие вторичного ключа [MSSQL]
Есть новые Нет новых   [134431   +15][b:0][p:0.001]