Создать индекс по столбцам - PullRequest
1 голос
/ 22 февраля 2011

У нас есть несколько таблиц, в которых мы не давали никаких ограничений внешнего ключа. Так что, если мы индексируем эти столбцы без ограничений внешнего ключа, есть ли проблемы с производительностью?

Ответы [ 2 ]

3 голосов
/ 22 февраля 2011

Индексы повысят вашу производительность, только если вы используете индексированные столбцы в своих запросах. Поэтому индексируйте столбец, только если вы часто используете этот столбец в запросах. Ограничение внешнего ключа не имеет отношения к индексируемому столбцу.

Не определяя ограничение внешнего ключа для столбца, который предположительно действует как внешний ключ в вашей БД, вы, вероятно, столкнетесь с проблемами целостности данных, как уже упоминалось @The scrum.

1 голос
/ 22 февраля 2011

Зависит от оптимизатора запросов. Оптимизаторы могут делать определенные предположения, когда они знают об ограничениях внешнего ключа. Раньше была ошибка в оптимизаторе SQL Server , связанная с этими предположениями.

Но производительность запросов не является реальной проблемой. Целостность данных является реальной проблемой.

Важно ли получить неправильный ответ действительно, очень быстро?

...