21/02/2008

Opinião sobre este Select ?

Ola pessoal normalmente uso varias procedures para consulta em tabelas
Ex: ´ListarPorChave´ , ´ListarPorUnidadeMedida´ ,´ListarPorDescricaoProduto´...
no entanto o select abaixo achei muito eficiente , mas em uma tabela com cerca de 200.000 itens o mesmo funcionaria com mesma eficiencia???
nao vai pesar o Banco? , pois com cerca de 50 clientes conectados simultaneamente um select para cada coluna seria melhor ?

POR FAVOR QUERO A OPINIÃO DE TODOS !
SE POSSÍVEL!

DESDE JÁ SOU GRATO !

==============================================

ALTER PROCEDURE [dbo&93;.&91;LeonelTeste&93;
(
@Chave int,
@Produto varchar(16), 
@DescricaoProduto varchar(30),
     @UnidadeMedida varchar(6), 
     @Quantidade int
)
AS
(
SELECT     Chave, 
Produto, 
DescricaoProduto, 
UnidadeMedida, 
Quantidade, 
FROM   
dbo.table

WHERE
(@Chave= 0      OR Chave = @Chave) AND
(@Produto = ´´OR Produto  = @Produto) AND 
(@DescricaoProduto = ´´   OR DescricaoProduto LIKE ´¬´ + @DescricaoProduto + ´¬´) AND
    (@UnidadeMedida = ´´   OR UnidadeMedida = @UnidadeMedida ) AND
    (@Quantidade = 0    OR Quantidade = @Quantidade )
)




Internautarv

Respostas

27/02/2008

Emerson

não vejo problema na utilização dessa instrução.

só uma coisa a verificar é se os índices necessários estão criados.

rode o ´Index Tunnig Wizard´ do query analyzer e veja se ele te dá alguma sugestão de índice para melhorar a performance na execução da instrução.


Responder Citar

27/02/2008

Internautarv

não vejo problema na utilização dessa instrução. só uma coisa a verificar é se os índices necessários estão criados. rode o ´Index Tunnig Wizard´ do query analyzer e veja se ele te dá alguma sugestão de índice para melhorar a performance na execução da instrução.


ok

´Stored Procedure´
SGBD = ´SQLSERVER´
versão = ´2005´
linguagem = ´SQL´

Vou testar com o [Index Tunnig Wizard]

Grato!


Responder Citar