Eu escrevi um livro de mensagens simples com o SQL Server e o ASP. Este site contém este artigo, chamando os procedimentos de armazenamento MSSQL para dois métodos e velocidade de eficiência. A seguir estão os detalhes:
Beerfroth (original)
Eu escrevi um livro de mensagens simples com o SQL Server e o ASP.
Vamos dar uma olhada na comparação de vários métodos em comparação.
Primeiro, use a paginação do procedimento de armazenamento, essa situação é dividida em duas maneiras:
O primeiro, usando o objeto de comando, como segue:
Set cmd = server.createObject (adodb.command)
Cmd.activeConnection = Conn
Cmd.CommandText = ycuu_gb_getmsg
Cmd.CommandType = 4'AdcMdStoredProc
cmd.prepared = true '
Definir param = cmd.createParameter (@ipageno, adinteger, 1,2, página)
Cmd.parameters.apinging param
set param = cmd.createParameter (@iPagesize, adinteger, 1,2, PageSizeConst)
Cmd.parameters.apinging param
Definir rs = cmd.execute
O segundo é executar o método de execução do objeto de conexão diretamente, como segue:
Definir rs = const.execute (execute ycuu_gb_getmsg & Page &, & PageSizeConst)
Segundo, não use o procedimento de armazenamento, use diretamente a função do adodb.recordset na página.
Set rs = server.createObject (adodb.oldset)
Sql = selecione * do pedido do livro de visitas por DataEndtime Desc
Rs.ooopen SQL, Conn, 1,1
Rs.pagesize = 150 'o número de mensagens exibidas em cada página,
Total = rs.rcordCount
myPagesize = rs.pagesize
rs.absolutePage = página
Para exibir a velocidade mais óbvia, aumentei o número de mensagens exibidas por página para 150 (na verdade, é claro, ele não definirá um valor tão grande). Quanto à configuração da minha máquina, ela é omitida, porque é principalmente a comparação de velocidade.
Descoberta, o momento em que a execução é a seguinte:
O primeiro: estável entre 0,1953125 segundos e 0,2109375 segundos, o valor médio é de cerca de 0,20 segundos
O segundo: estável entre 0,1716875 segundos e 0,1857 segundos, o valor médio é de cerca de 0,177 segundos
O terceiro tipo: entre 0,4375 segundos e 0,4632 segundos, o valor médio é de cerca de 0,45 segundos
No entanto, quando o número de registros lidos é 20, o resultado é o seguinte:
Descoberta, o momento em que a execução é a seguinte:
O primeiro: estável entre 0,0390625 segundos e 0,0546875 segundos, o valor médio foi de cerca de: 0,045 segundos
O segundo: estável entre 0,046875 segundos e 0,0546875 segundos, o valor médio é de cerca de 0,050 segundos
Terceiro: estável entre 0,09375 segundos e 0,1015625 segundos, o valor médio é de cerca de: 0,97 segundos
Nesta perspectiva, parece que os dois métodos de conexão e commit.execute parecem não ser muito diferentes.
O método de chamada anterior parece ser mais simples.
Ao mesmo tempo, pode -se ver aqui que a velocidade de armazenamento da paginação é realmente muito mais rápida que a velocidade de paginação do registro.
PS: O irmão mais novo postou o primeiro artigo, oh, foi realmente difícil encontrar um bom artigo, trabalharei duro no futuro. Espero que todos não escrevam bem desta vez. A propósito, eu também quero pedir todas as maneiras melhores do Hero Conn.Execute e Command.Execute, haha, porque o que encontrei na Internet executa procedimentos de armazenamento dessa maneira. Não sei por que não precisa ser tão simples quanto a frente.
O ASP chama os dois métodos e a velocidade de eficiência do procedimento de armazenamento MSSQL para a paginação do artigo.