It does not have to use an index because you have not supplied row
restriction criteria. An index is being used to relate the two tables.

-----Original Message-----
From: Daniel Cummings
To: [EMAIL PROTECTED]
Sent: 5/24/04 6:05 PM
Subject: Understanding Explain in 4.1

These are two simple stock quotes tables that contain a symbol and a
close
amount.

 

Explain

   Select Monday.Symbol, Friday.Close, Monday.Close

   From Monday Force Index(Symbol) Inner Join Friday Force Index(Symbol)
ON

     Monday.Symbol = Friday.Symbol

 

Symbol is a VarChar(20) in both tables.

There is an index on Symbol for both of these table.

 

The resultant Explain shows that 

+----------+------+-----------------+------------+---------+------------
----
---+-----------+-------------+ 
| table      | type | possible_keys  | key         | key_len |
ref
| rows        | Extra         | 
+----------+------+-----------------+------------+---------+------------
----
---+-----------+-------------+ 
| Monday  | All    | Symbol           | [Null]       |   [Null]  |
[Null]           | 60134    |                 | 
+----------+------+-----------------+------------+---------+------------
----
---+-----------+-------------+ 
| Friday     | ref   | Symbol           | Symbol    |     21    |
Monday.Symbol  |    1        | where used | 
+----------+------+-----------------+------------+---------+------------
----
---+-----------+-------------+

 

 

Why aren't both using the Symbol key?

Why isn't the Force Index working?

 

TIA

 

Dan


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

Reply via email to