The MySQL online manual says that MySQL cannot use indexes efficiently
unless the columns have the same type and the same length.

I can see no release notes that this problem has been fixed.

My question: Is this still a problem?

Here is the extract from the latest manual:
7.29 EXPLAIN Syntax (Get Information About a SELECT)
------------------------------
One problem here is that MySQL can't (yet) use indexes on columns
efficiently if they are declared differently. In this context, VARCHAR and
CHAR are the same unless they are declared as different lengths. Because
tt.ActualPC is declared as CHAR(10) and et.EMPLOYID is declared as CHAR(15),
there is a length mismatch.

To fix this disparity between column lengths, use ALTER TABLE to lengthen
ActualPC from 10 characters to 15 characters:

mysql> ALTER TABLE tt MODIFY ActualPC VARCHAR(15);
---------------------------------

Thanks,
Stephen



---------------------------------------------------------------------
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