Наймите меня, и я создам для вас индексы. 14-летний опыт работы с Sybase / SQL Server подсказывает мне создавать их! индексов. Если в вашей таблице не менее 500 записей каждая.
Моя идея состоит в том, что индексный хэш-узел приблизительно имеет размер 1000.
Другая вещь, на которую вам нужно обратить внимание, - нормализовал ли ваш консультант таблицы. Возможно, таблица имеет 500 полей / столбцов, содержащих более одного концептуального объекта или целую дюжину концептуальных объектов. И именно поэтому он нервничает по поводу создания индексов, потому что если в таблице будет 12 концептуальных сущностей, то будет хотя бы 12 наборов индексов - в этом случае он абсолютно правдив - ни при каких обстоятельствах ... бла-бла.
Однако, если у него действительно есть 500 столбцов или определенно несколько концептуальных объектов на таблицу - он очень и очень паршивый инженер по проектированию данных. За все мои годы работы с более опытными инженерами данных наши таблицы редко превышают 20 столбцов. 5 на нижней стороне, 10 в среднем. Иногда для повышения производительности мы допускаем смешивание двух объектов в таблице или горизонтализацию вхождений строк в столбцы таблицы.
Когда вы смотрите на дизайн таблицы, вы можете неопытным взглядом увидеть записи Product, Project, BuildSheet, FloorPlan, Equipment и т. Д., Все свернутые в один длинный ряд. Вы не можете смешать все эти объекты в одну таблицу.
Это единственная причина, по которой я знаю, почему он мог бы посоветовать вам не иметь индексов. Если он это делает, вы должны знать, что он обманным путем представляет свои навыки проектирования данных в вашей компании, и вы должны немедленно отстранить его от своих еженедельных контрактных расходов.
Хорошо, прочитав пост Ларри, я тоже с ним согласен.