Ajuda com performance de SC_SELECT

Olá pessoal,

Estou com um problema de performance aqui no result do select peço a ajuda de algumas dicas para melhorar esse result

Com até 9 mil registros ele retorna em 4 segundos mas se coloco para retornar todos que no total tem 30 mil ele demora uns 40 segundos.

Existe alguma maneira de melhorar esse código abaixo?

Desde já Agradeço!

$sql_clientes_auto = “SELECT top 7000 Id,Codigo,Nome FROM Clientes WHERE Regiao in ( [regiao_usuario] ) AND Ativo = 1”;

	sc_select(resultado,$sql_clientes_auto);
	
	{
			
	$clientes = array();
	while (!$resultado->EOF){
	 
	
		$clientes[] = array(
		'nome'=> utf8_encode($resultado->fields[2]),
		'codigo' => $resultado->fields[1]
			);
		
				
	$resultado->MoveNext();
	}
	$resultado->Close();
	
	echo json_encode($clientes);		
				
	}

Olá você tem índices na tabela? Crie mais alguns e indique no from ex:

SELECT top 7000 Id,Codigo,Nome FROM Clientes WITH(INDEX=nome_do_indice) WHERE Regiao in ( [regiao_usuario] ) AND Ativo = 1

Faça também mais um teste usando lookup e foreach

Bom para complementar


 Regiao in ( [regiao_usuario] ) AND Ativo = 1";

Usar IN não e recomendado causa muito stress no BD ainda mais si estiver sem Index.
Veja si Ativo tem Index y si Regiao tem Index