MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    [Resolvido]Lentidão - DAO.Database | É normal?

    avatar
    miguel.serra
    Intermediário
    Intermediário

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 50
    Registrado : 20/01/2011

    [Resolvido]Lentidão - DAO.Database | É normal? Empty [Resolvido]Lentidão - DAO.Database | É normal?

    Mensagem  miguel.serra 7/11/2019, 12:24

    Olá, pessoal! Estou fazendo o script para renomear aproximadamente 45.000 arquivos cujos nomes estão regitrados na tabela local q_ged_a_2_b
    Sei que o processo é demorado, mas resolvi testar o quanto da lentidão é causada pelo BD, fazendo o script abaixo, sem mexer ainda nos arquivos

    Descobri que ele é culpado por uma considerável lentidão.

    Código:
    Private Sub BtTest_Click()

    Dim db As DAO.Database
    Dim rsged As DAO.Recordset
    Dim str_e As String
    str_count = 0

    Set db = CurrentDb()
    sql = "SELECT * FROM [q_ged_a_2_b] where [e] = '525'"
    Set rsged = db.OpenRecordset(sql)
        
    Do While Not rsged.EOF
    str_e = rsged.Fields("e")
    str_count = str_count + 1
    'aqui eu deveria colocar o script fs para renomear os arquivos. Suprimi para ficar didático
    rsged.MoveNext
    Loop
    MsgBox (str_count)

    End Sub

    Para rodar 100 registros, demorou 20 minutos!

    Isto é normal? Estou fazendo algo errado? Há outra maneira mais rápida? Uma simples consulta à tabela não leva 0.1 segundos


    Temo que o processo todo dure uma semana para acontecer e isto é complicado
    Marcelo David
    Marcelo David
    Moderador
    Moderador

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3355
    Registrado : 21/04/2011

    [Resolvido]Lentidão - DAO.Database | É normal? Empty Re: [Resolvido]Lentidão - DAO.Database | É normal?

    Mensagem  Marcelo David 7/11/2019, 14:35

    Boa tarde.
    Está em rede?
    O que é q_ged_a_2_b


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Clique aqui e conheça o treinamento.
    [Resolvido]Lentidão - DAO.Database | É normal? Marcel11
    avatar
    miguel.serra
    Intermediário
    Intermediário

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 50
    Registrado : 20/01/2011

    [Resolvido]Lentidão - DAO.Database | É normal? Empty Re: [Resolvido]Lentidão - DAO.Database | É normal?

    Mensagem  miguel.serra 7/11/2019, 15:14

    Olá, Marcelo! Esta é a tabela que contém os nomes do arquivo. Ela foi importada de uma query no MySQL, por isto o "q_". Mas agora ela é local e está no frond-end do MsAccess

    Melhorando: A tabela não está vinculada ao MySQL
    Marcelo David
    Marcelo David
    Moderador
    Moderador

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3355
    Registrado : 21/04/2011

    [Resolvido]Lentidão - DAO.Database | É normal? Empty Re: [Resolvido]Lentidão - DAO.Database | É normal?

    Mensagem  Marcelo David 7/11/2019, 17:10

    Poderia postar aqui para vermos?


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Clique aqui e conheça o treinamento.
    [Resolvido]Lentidão - DAO.Database | É normal? Marcel11
    avatar
    miguel.serra
    Intermediário
    Intermediário

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 50
    Registrado : 20/01/2011

    [Resolvido]Lentidão - DAO.Database | É normal? Empty Re: [Resolvido]Lentidão - DAO.Database | É normal?

    Mensagem  miguel.serra 8/11/2019, 09:54

    Não sei o que aconteceu.. Insisti em casa e ele processou os 45.000 registros (sem movimentar arquivos) em 45 minutos. Lento, mas nada comparado aos 20 minutos para apenas 100 registros!
    Obrigado, Marcelo!
    Marcelo David
    Marcelo David
    Moderador
    Moderador

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3355
    Registrado : 21/04/2011

    [Resolvido]Lentidão - DAO.Database | É normal? Empty Re: [Resolvido]Lentidão - DAO.Database | É normal?

    Mensagem  Marcelo David 8/11/2019, 12:06

    Se resolveu, ótimo!

    Grato pelo retorno, o fórum agradece!


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Clique aqui e conheça o treinamento.
    [Resolvido]Lentidão - DAO.Database | É normal? Marcel11

      Data/hora atual: 28/7/2021, 20:52