У меня есть структура таблицы, как показано ниже:Кандидат в некластеризованный индекс
FeatureList
ID - BIGINT - Primary Key - Clustered Index
VIN - VARCHAR(50)
Text - VARCHAR(50)
Value - VARCHAR(50)
Большая часть запроса я выполнить на этом, как:
SELECT * FROM FeatureList WHERE VIN = 'ABCD' --- Will give multiple records
OR
DELETE FROM FeatureList WHERE VIN = 'ABCD'
I хотите знать, является ли столбец VIN
хорошим кандидатом для некластеризованного индекса? Или это может ухудшить производительность?
Почему PK является BIGINT? У вас действительно будет больше двух миллиардов функций в этой таблице? В любом случае, не зная больше о вашей системе и о том, как дополнительные/более широкие индексы могут повлиять на общую рабочую нагрузку, может возникнуть больше смысла сделать кластер VIN более сложным. Тогда, по крайней мере, поиск не понадобится, чтобы получить другие столбцы в запросе SELECT * ... –
Левая фара, правая фара, переднее колесо слева, правое колесо справа ... Да, вы можете полностью преодолеть функции 2B на автомобиль – billinkc
Не на этом этапе .... в настоящее время я могу видеть, как он вырастет до .. 5 до 10 миллионов записей ... Но есть ли вред в объявлении его как BIGINT? – Akon