Сложно представить задачу, где на клиенте понадобятся все 20 тыс. записей в неагрегированном виде. Если по теме, то для таблицы, а также каждого из индексов этой таблицы можно создать отдельные filegroup, которые можно поместить на отдельные жесткие диски и получить почти параллельное чтение\запись.