FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour OT Optimizar query MySql
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: OT Optimizar query MySql
Posted: Wed Mar 04, 2020 04:53 PM
nageswaragunupudi wrote:
FranciscoA wrote:What do you think about the 1000 records specified?


1000 seems large. But let us give it a try.
Please also let me know if the `codicont` field is numeric or character and what is the size of the field.


Code (fw): Select all Collapse
          "CODICONT   VARCHAR(20)   NOT NULL DEFAULT '' COMMENT 'Codigo Contable'," +;
Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: OT Optimizar query MySql
Posted: Wed Mar 04, 2020 04:57 PM

Not sure.
Can you still try and see?

Regards



G. N. Rao.

Hyderabad, India
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: OT Optimizar query MySql
Posted: Wed Mar 04, 2020 05:03 PM
You said this takes only 3 seconds
Code (fw): Select all Collapse
SELECT A.codicont AS codigo, A.nombre AS nombre, B.codicont AS catalogo
FROM facturas A LEFT JOIN catalogo B
ON A.codicont = B.codicont ;


If so, you may try this
Code (fw): Select all Collapse
SELECT * FROM 
(
SELECT A.codicont AS codigo, A.nombre AS nombre, B.codicont AS catalogo
FROM facturas A LEFT JOIN catalogo B
ON A.codicont = B.codicont ;
) AB
WHERE catalogo IS NULL


Please try both approaches
Regards



G. N. Rao.

Hyderabad, India
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: OT Optimizar query MySql
Posted: Wed Mar 04, 2020 05:06 PM

Let me make some changes. I'll back

Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: OT Optimizar query MySql
Posted: Wed Mar 04, 2020 05:23 PM
nageswaragunupudi wrote:You said this takes only 3 seconds
Code (fw): Select all Collapse
SELECT A.codicont AS codigo, A.nombre AS nombre, B.codicont AS catalogo
FROM facturas A LEFT JOIN catalogo B
ON A.codicont = B.codicont ;


If so, you may try this
Code (fw): Select all Collapse
SELECT * FROM 
(
SELECT A.codicont AS codigo, A.nombre AS nombre, B.codicont AS catalogo
FROM facturas A LEFT JOIN catalogo B
ON A.codicont = B.codicont ;
) AB
WHERE catalogo IS NULL


Please try both approaches



The result is correct but... it took 5 minutes 5 seconds.

I'm using SqlYog for the tests.
Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: OT Optimizar query MySql
Posted: Wed Mar 04, 2020 05:30 PM

The demo server is now taking 1.56 to deliver the result.

Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: OT Optimizar query MySql
Posted: Wed Mar 04, 2020 05:37 PM
FranciscoA wrote:The demo server is now taking 1.56 to deliver the result.

Are you referring to the FWH demo server? Now it took 90 seconds for me.
From your country it may be slower.
But how are you connecting the FWH demo server?
Regards



G. N. Rao.

Hyderabad, India
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: OT Optimizar query MySql
Posted: Wed Mar 04, 2020 05:48 PM
nageswaragunupudi wrote:
FranciscoA wrote:The demo server is now taking 1.56 to deliver the result.

Are you referring to the FWH demo server? Now it took 90 seconds for me.
From your country it may be slower.
But how are you connecting the FWH demo server?


Yes, FWH demo server.
I'am connecting with your code, from FW1709\samples.
Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: OT Optimizar query MySql
Posted: Wed Mar 04, 2020 06:02 PM

Are you using 1709 or 1204?

Regards



G. N. Rao.

Hyderabad, India
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: OT Optimizar query MySql
Posted: Wed Mar 04, 2020 06:08 PM

1709

Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: OT Optimizar query MySql
Posted: Wed Mar 04, 2020 06:12 PM

Please try this approach on your tables and see.

Regards



G. N. Rao.

Hyderabad, India
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: OT Optimizar query MySql
Posted: Thu Mar 05, 2020 12:52 AM

The resulting string of 1000 records exceeds the maximum length for the Group_Concat () function.

I will continue investigating to see if I manage to overcome the 3 seconds that I have achieved so far.

Many thanks for your support.

Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 817
Joined: Sun Jun 15, 2008 07:47 PM
Re: OT Optimizar query MySql
Posted: Fri Mar 06, 2020 08:40 PM

Hola Francisco...

En principio no tengo intención de hacer HDO para xHarbour.

:(

______________________________________________________________________________

Sevilla - Andalucía
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: OT Optimizar query MySql
Posted: Fri Mar 06, 2020 11:23 PM

Ok.
Gracias Manu.

Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: OT Optimizar query MySql
Posted: Sun May 03, 2020 03:45 PM
Hasta hoy pude retomar esto.
Continuando con las pruebas.
Code (fw): Select all Collapse
DROP TABLE IF EXISTS pruebas ;

CREATE TABLE pruebas  
   SELECT * FROM facturas GROUP BY codicont ;

SELECT fechemis,td,numdoc,codicont,nombre FROM pruebas
WHERE codicont NOT IN (SELECT codicont FROM catalogo WHERE nv = 'S') ;

TOTAL TIEMPO: 3.132 Secs

Saludos.
Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql