I have a query like - 

SELECT  AdvElement.c_objectId  ,  AdvElement.c_createdOn  ,  AdvElement.c_modifiedOn  
,  AdvElement.c_elementType  ,  AdvElement.c_packageId  ,  AdvElement.c_stereoTypeId  
,  AdvElement.c_objectType  ,  AdvElement.c_versionNumber  ,  
AdvModelElement.c_details  ,  AdvModelElement.c_status  ,  AdvModelElement.c_name  ,  
AdvModelElement.c_desc  ,  AdvInstance.c_classifierId FROM  AdvElement , 
AdvModelElement , AdvInstance , AdvObject  
WHERE  AdvElement.c_objectID = AdvModelElement.c_objectID  and 
AdvModelElement.c_objectID = AdvInstance.c_objectID  and AdvInstance.c_objectID = 
AdvObject.c_objectID  and  AdvElement.c_objectType = 'AdvObject'.

The query takes  1703.57 sec to execute.

The explain on the query gives 
+----+-------------+-----------------+------+---------------+--------+---------+--------+------+-------------+
| id | select_type | table           | type | possible_keys | key    | key_len | ref   
 | rows | Extra       |
+----+-------------+-----------------+------+---------------+--------+---------+--------+------+-------------+
|  1 | SIMPLE      | AdvInstance     | ALL  | [NULL]        | [NULL] |  [NULL] | 
[NULL] |  984 |             |
|  1 | SIMPLE      | AdvObject       | ALL  | [NULL]        | [NULL] |  [NULL] | 
[NULL] |  982 | Using where |
|  1 | SIMPLE      | AdvElement      | ALL  | [NULL]        | [NULL] |  [NULL] | 
[NULL] | 1646 | Using where |
|  1 | SIMPLE      | AdvModelElement | ALL  | [NULL]        | [NULL] |  [NULL] | 
[NULL] | 1418 | Using where |
+----+-------------+-----------------+------+---------------+--------+---------+--------+------+-------------+

please suggest a solution to reduce the execution time.

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

Reply via email to