filter-fodder: <sql,query>
Hi,
I am trying to speed things up a bit by indexing, but am having a bit of
trouble.
Take two tables:
TABLE dances (
danceid smallint(5) unsigned NOT NULL auto_increment,
ddref smallint(5) unsigned NOT NULL default '0',
has_desc enum('T','F') NOT NULL default 'F',
... ...
PRIMARY KEY (danceid),
) TYPE=MyISAM;
TABLE dancetitles (
dtid smallint(5) unsigned NOT NULL auto_increment,
danceid smallint(5) unsigned NOT NULL default '0',
title varchar(80) NOT NULL default '',
PRIMARY KEY (dtid),
INDEX danceidx (danceid)
) TYPE=MyISAM;
explain select dances.danceid, dancetitles.title from dances, dancetitles
where dances.danceid=dancetitles.danceid and dancetitles.title regexp "^A"
and dances.has_desc='T' order by title;
==>
| table | type | possible_keys | key | key_len
| dances | ALL | PRIMARY | NULL | NULL
| dancetitles | ref | danceidx | danceidx | 2
-----------------------------------------------------------------------------
ref | rows | Extra
NULL | 10235 | where used; Using temporary; Using filesort
dances.danceid | 1 | where used
This is TERRIBLE! But I can't figure out how to improve it.
Can anyone help?
Donna
---------------------------------------------------------------------
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