Hi Alfredo,

What an amazing piece of code!
The join statement is a computation on both sides, so therefore no index is of 
material use.
Consequently a table scan would be required.

Have you tried EXPLAIN?

Regards,
=dn


> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hi:
>
> Using MySQL version 3.23.39-Max, SuSE 7.2
>
> I have two tables, cbtran with 46564 rows and cbma with 4184 rows.
> Both tables are indexed.
>
> The following query:
>
> select tr.*,ma.nombre from cbtran as tr, cbma as ma where
> tr.empresa='1' and tr.mes='1' and tr.anio='2002' and
>
concat(ma.empresa,ma.clase,ma.tipo,ma.mayor,ma.grupo,ma.costo,ma.cuenta,ma.subcuenta)=concat(tr.empresa,tr.cuent
a)
> order by tr.anio, tr.mes, tr.dia, tr.partida
>
> takes over 19 minutes to complete on my laptop (Celeron 550 Mhz, 160
> MB RAM, 20 GB HD).
>
> what this query is supposed to do is select the rows from table
> cbtran that belong to company (empresa) 1, and that have a month
> value of 1 and a year value of 2002, and then select from table cbma
> the row that matches the account number represented by tr.cuenta.
>
> the same query but without involving cbma at all takes only 3 seconds
> and returns 12,766 rows also.
>
> What am i doing wrong?
>
> Thank you.
> - --
> Alfredo J. Cole
> http://www.acyc.com (Accounting Systems)
> http://www.clshonduras.com (Linux Hardware)
> PGP Key available from certserver.pgp.com
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.0.5 (GNU/Linux)
> Comment: For info see http://www.gnupg.org
>
> iD8DBQE8fPM1u5DxuPWE298RApA5AJ9rpiPiHWzgG6f/ueFDKF9uCvSLsgCeLs4b
> 90kfKS03SGoTngOM6wsUYyM=
> =jcfG
> -----END PGP SIGNATURE-----
>
> ---------------------------------------------------------------------
> Before posting, please check:
>    http://www.mysql.com/manual.php   (the manual)
>    http://lists.mysql.com/           (the list archive)
>
> To request this thread, e-mail <[EMAIL PROTECTED]>
> To unsubscribe, e-mail 
><[EMAIL PROTECTED]>
> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
>
>



---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to