Hi,
Try this...
Do an "alter" and create indexes on the following fields of your tables:
-wmkt_email_sent.fkemail
-wmkt_client.fkemail
-wmkt_maillist_client.fkclient
... and i think it's a good idea if you create indexes on the primary keys
of each table.It's redundant but have some "effect".
Regards,
Gelu
_____________________________________________________
G.NET SOFTWARE COMPANY
Permanent e-mail address : [EMAIL PROTECTED]
[EMAIL PROTECTED]
----- Original Message -----
From: "Edilson Vasconcelos de Melo Junior" <[EMAIL PROTECTED]>
To: "MYSQL" <[EMAIL PROTECTED]>
Sent: Tuesday, May 14, 2002 8:31 PM
Subject: Query slow (again)
> Hi,
>
> I have changed my query but it is sooooooooo slow :( Please, help me!
>
> Thank u very much!
> Edilson.
>
> -------------------------------------------------------------
> Query ->
> SELECT a.idemail, a.fklastresp
> FROM wmkt_email a, wmkt_client b, wmkt_maillist_client c
> LEFT JOIN wmkt_email_sent d ON a.idemail=d.fkemail
> WHERE d.fkemail IS NULL
> AND c.bActive AND c.fkmaillist IN (2)
> AND a.idemail=b.fkemail AND c.fkclient=b.idclient
> ORDER BY fklastresp LIMIT 1000
>
> -------------------------------------------------------------
> >Tables structures ->
> >--------------------------------------------------------
> >Table,Create Table
> >wmkt_email,CREATE TABLE `wmkt_email` (
> > `idemail` int(11) NOT NULL auto_increment,
> > `email` varchar(255) NOT NULL default '',
> > `fklastresp` int(11) NOT NULL default '0',
> > PRIMARY KEY (`idemail`),
> > UNIQUE KEY `ixEmail` (`email`)
> >) TYPE=MyISAM
> >
> >--------------------------------------------------------
> >Table,Create Table
> >wmkt_client,CREATE TABLE `wmkt_client` (
> > `idclient` int(11) NOT NULL auto_increment,
> > `realname` varchar(80) NOT NULL default '',
> > `fkemail` int(11) NOT NULL default '0',
> > `dtInsert` datetime default NULL,
> > `dtLastUp` datetime default NULL,
> > `fkuser` int(11) NOT NULL default '1',
> > PRIMARY KEY (`idclient`),
> > KEY `ixFkemail` (`fkemail`)
> >) TYPE=MyISAM
> >
> >---------------------------------------------------------
> >Table,Create Table
> >wmkt_maillist_client,CREATE TABLE `wmkt_maillist_client` (
> > `fkmaillist` int(11) NOT NULL default '0',
> > `fkclient` int(11) NOT NULL default '0',
> > `dtInsert` datetime default NULL,
> > `bActive` tinyint(4) NOT NULL default '1',
> > KEY `ixEmailList` (`fkmaillist`,`fkclient`)
> >) TYPE=MyISAM
> >
> >---------------------------------------------------------
> >Table,Create Table
> >wmkt_email_sent,CREATE TABLE `wmkt_email_sent` (
> > `idemailsent` int(11) NOT NULL auto_increment,
> > `fkpbl` int(11) NOT NULL default '0',
> > `fkemail` int(11) NOT NULL default '0',
> > `dtSend` datetime default NULL,
> > `nResult` int(11) NOT NULL default '0',
> > `dtLastUp` datetime default NULL,
> > `nMachine` int(11) NOT NULL default '0',
> > PRIMARY KEY (`idemailsent`),
> > UNIQUE KEY `ixUEmailPbl` (`fkemail`,`fkpbl`),
> > KEY `ixnMacPbl` (`nMachine`,`fkpbl`,`fkemail`)
> >) TYPE=MyISAM
> >
>
> ---------------------------------------------------------------------
> 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