Только небольшой вопрос относительно присоединения. У меня есть таблица с 30 полями, и я думал о создании второй таблицы для хранения 10 таких полей. Тогда я бы просто присоединился к ним с основными данными. 10 полей, которые я планировал хранить во второй таблице, напрямую не запрашиваются, это лишь некоторые параметры для данных в первой таблице.SQL Server 2008, присоединиться или не присоединиться?
Что-то вроде:
Table 1
Id
Data1
Data2
Data3
etc ...
Table 2
Id (same id as table one)
Settings1
Settings2
Settings3
Это плохое решение? Должен ли я просто использовать один стол? Какое влияние оказывает влияние на производительность? Все записи в таблице 1 также будут иметь запись в таблице 2.
Небольшое обновление в порядке. Большинство полей данных имеют тип varchar, а 2 из них имеют тип текста. Как обрабатывается индексирование? Мой план состоит в индексировании 2 полей данных, электронной почты (varchar 50) и автора (varchar 20). И да, все записи в таблице 1 будут иметь запись в таблице 2. Большинство полей настроек имеют бит типа, около 80%. Остальное представляет собой смесь между int и varchar. Varchars может быть нулевым.