O id como primary key, é por padrão indexado para agilizar as buscas. Criar mais um campo external_id que também precisa ser indexado, pois será usado como parâmetro de busca, como api/usuario/{external_id}, não seria estranho, já que a primary key já poderia ser o external_id?