Clipper On Line • Ver Tópico - Consulta demorada em MySql e Order By

Consulta demorada em MySql e Order By

Discussão sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

 

Consulta demorada em MySql e Order By

Mensagempor janio » 22 Jun 2016 20:05

Pessoal,

Tenho um tabela com 31.000 itens e fazendo a consulta abaixo com ORDER BY, demora incríveis 44 segundos para mostrar o resultado com 83 itens.

Select codigo, descri, uniprd, prccom, prcmer, sldstk, refere
FROM a03prd
WHERE DESCRI LIKE '%COCA%'
ORDER BY DESCRI


Se tiro o ORDER BY a mesma consulta passa a ser instantânea!

Alguém sabe pq isso acontece?

Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar de usuário

janio
Colaborador

Colaborador
 
Mensagens: 1835
Data de registro: 06 Jul 2004 07:43
Cidade/Estado: UBAJARA - CE
Curtiu: 8 vezes
Mens.Curtidas: 68 vezes

Consulta demorada em MySql e Order By

Mensagempor alxsts » 23 Jun 2016 15:51

Olá!

Tente usar uma tabela derivada:
SELECT t.*
  FROM (
         Select codigo, descri, uniprd, prccom, prcmer, sldstk, refere
           FROM a03prd
          WHERE DESCRI LIKE '%COCA%'
       ) AS t
ORDER BY t.DESCRI
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2943
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

Consulta demorada em MySql e Order By

Mensagempor janio » 23 Jun 2016 17:23

P E R F E I T O, Alexandre!

Deu certinho assim. Uma bala agora!

Parece que ele estava fazendo um ORDER BY na tabela inteira e NÃO no resultado da consulta (como tem que ser). Desviando a consulta para uma tabela derivada, finalmente ele se comportou como desejado!

Muito bom! Valeu
:{ :{

Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar de usuário

janio
Colaborador

Colaborador
 
Mensagens: 1835
Data de registro: 06 Jul 2004 07:43
Cidade/Estado: UBAJARA - CE
Curtiu: 8 vezes
Mens.Curtidas: 68 vezes




Retornar para Banco de Dados

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 6 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro