У нас есть несколько таблиц, в которых мы не давали никаких ограничений по внешнему ключу. Итак, если мы индексируем эти столбцы без ограничений внешнего ключа, есть ли проблемы с производительностью?
Создать индекс по столбцам
Ответы (2)
Индексы повысят вашу производительность только в том случае, если вы используете в своих запросах индексированные столбцы. Поэтому индексируйте столбец только в том случае, если вы часто используете этот столбец в запросах. Ограничение внешнего ключа не имеет отношения к индексируемому столбцу.
Не определяя ограничение внешнего ключа для столбца, который предположительно действует как внешний ключ в вашей БД, вы, вероятно, столкнетесь с проблемами целостности данных, как уже упоминалось в @The scrum.
Зависит от оптимизатора запросов. Оптимизаторы могут делать определенные предположения, когда знают об ограничениях внешнего ключа. Раньше была ошибка в оптимизаторе SQL Server, связанная с предположения.
Но проблема не в производительности запросов. Целостность данных - реальная проблема.
Важно ли действительно быстро получить неправильный ответ?