Если вас не волнует скорость вставок и удалений, то вам, вероятно, нужно несколько индексов, которые точно нацелены на запросы.
Вы можете создать первичный ключ с автоинкрементом, как вы предлагаете, а также создать индексы, необходимые для покрытия запросов отчетов. Создайте уникальное ограничение для столбцов, которые у вас есть в ключе, чтобы обеспечить уникальность.
Мастер настройки индексов поможет определить оптимальный набор индексов, но лучше создать свой собственный.
Практическое правило - вы можете определять столбцы для индексации, а также «включать» столбцы.
Если в вашем отчете есть столбец OrderBy или Where, то вам нужно определить индекс по ним. Любые другие поля, возвращаемые в select, должны содержать столбцы.