*  Noamn
[...]
> { What does the cardinality mean? There should be three values for matzav,
> three for sug and five for status. Is this zero based? }

It is the expected number of different values in this column. The number is
not accurate. You can run ANALYZE TABLE to update this information.

<URL: http://www.mysql.com/doc/en/ANALYZE_TABLE.html >

> mysql> explain select p.id, p.name, p.schum, s.name, sochnim.name
>     -> from projects p, status s, sochnim
>     -> where p.matzav = 0
>     -> and p.status = s.id
>     -> and p.sochen = sochnim.id
>     -> order by p.name;
> +---------+--------+----------------------------+----------+------
---+------
> ----+------+---------------------------------+
> | table   | type   | possible_keys              | key      | key_len | ref
> | rows | Extra                           |
> +---------+--------+----------------------------+----------+------
---+------
> ----+------+---------------------------------+
> | p       | ref    | i_matzav,i_sochen,i_status | i_matzav |

As you can see here, the i_name index is not even considered, and the
i_matzav index is used. This is why it needs to be sorted at the end.

Try creating a compound index on (matzav,name).

--
Roger


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to